1

swig テンプレートは、ステートメント内の括弧内に 2 つの条件を含めるなどの基本的なことを実行できないように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 に答える