swig テンプレートは、ステートメント内の括弧内に 2 つの条件を含めるなどの基本的なことを実行できないようにif
思われるため、コードを複製することなくこれをどのように処理するのか疑問に思っていました。
{% if( absence.approved and absence.rejected) or (demo.demo and demo.test) %}
whatever
{% endif %}
Swigがサポートしていないため、現在はビューが壊れています...
swig テンプレートは、ステートメント内の括弧内に 2 つの条件を含めるなどの基本的なことを実行できないように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 %}');
''
>