如何在Swig模板中调用标准的javascript函数?

 xwt4818386 发布于 2023-02-07 16:51

具体来说,我想打电话{% if typeof(myvar) == "boolean" %}{% set a = parseInt(myvar) %},但现在它给出了这个错误:

SyntaxError:在Object.compile(/ home)的Object.precompile(/home/aidan/Desktop/nodejs/turbo/node_modules/swig/lib/swig.js:465:11)的Object.Function()处出现意外的令牌!== /aidan/Desktop/nodejs/turbo/node_modules/swig/lib/swig.js:560:16)在Function.exports.swig.render(/ home/aidan/Desktop/nodejs/turbo/node_modules/consolidate/lib/consolidate) .js:246:56)/home/aidan/Desktop/nodejs/turbo/node_modules/consolidate/lib/consolidate.js:146:25 at/home/aidan/Desktop/nodejs/turbo/node_modules/consolidate/lib /巩固.js:99:5 at fs.js:266:14 at Object.oncomplete(fs.js:107:15)

小智.. 7

您可以定义过滤器,然后编写一个set声明,并将过滤器应用于变量.最后,您可以在if语句中使用此变量.

例如:

swig.setFilter('isObject', function(element) {
  return typeof element == "object";
});

然后:

{% set elementIsObject = myvar|isObject %}
{% if elementIsObject %} ... {% endif %}

希望这可以帮助.

1 个回答
  • 您可以定义过滤器,然后编写一个set声明,并将过滤器应用于变量.最后,您可以在if语句中使用此变量.

    例如:

    swig.setFilter('isObject', function(element) {
      return typeof element == "object";
    });
    

    然后:

    {% set elementIsObject = myvar|isObject %}
    {% if elementIsObject %} ... {% endif %}
    

    希望这可以帮助.

    2023-02-07 16:54 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有