由于 swig 模板似乎无法做一些基本的事情,例如在语句中的括号内有两个条件if
,我想知道你们将如何处理这个问题而不必复制代码:
{% if( absence.approved and absence.rejected) or (demo.demo and demo.test) %}
whatever
{% endif %}
现在这打破了观点,因为Swig 不支持它......
由于 swig 模板似乎无法做一些基本的事情,例如在语句中的括号内有两个条件if
,我想知道你们将如何处理这个问题而不必复制代码:
{% if( absence.approved and absence.rejected) or (demo.demo and demo.test) %}
whatever
{% endif %}
现在这打破了观点,因为Swig 不支持它......
删除括号,它应该可以正常工作
{% if absence.approved and absence.rejected or demo.demo and demo.test %}
whatever
{% endif %}
如果您修复第一个括号的位置,则可以正常工作:
> var swig = require('swig')
> swig.render('{% if( foo and bar) or (baz and bop) %}yep{% endif %}');
Error: Unexpected tag "if( foo and bar) or (baz and bop)" on line 1.
> swig.render('{% if (foo and bar) or (baz and bop) %}yep{% endif %}');
''
>