1

由于 swig 模板似乎无法做一些基本的事情,例如在语句中的括号内有两个条件if,我想知道你们将如何处理这个问题而不必复制代码:

{% if( absence.approved and absence.rejected) or (demo.demo and demo.test) %} 
      whatever
{% endif %}

现在这打破了观点,因为Swig 不支持它......

4

2 回答 2

1

删除括号,它应该可以正常工作

{% if absence.approved and absence.rejected or demo.demo and demo.test %} 

whatever

{% endif %}
于 2015-06-23T06:27:18.350 回答
-1

如果您修复第一个括号的位置,则可以正常工作:

> 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 %}');
''
> 
于 2014-11-28T15:38:22.550 回答