2017-04-05 49 views
1

我使用pypugjs(https://github.com/matannoam/pypugjs)在瓶子web服务器上呈现模板。 原始Pug模块(https://pugjs.org/language/conditionals.html)中的条件文档是有限的,但确实说它基本上就是javascript。pypugjs中的组合条件

我对简单的条件没有问题。例如:

if elem == 'something' 

很好地工作。

但是,我无法获得组合条件工作。当尝试这样的事情 -

if elem == 'something' || elem == 'else' 

我得到这样一个错误:jinja2.exceptions.TemplateSyntaxError:预计令牌“名”,有“|”

我也尝试过包含两个或单个表达式的派生变体,OR运算符而不是||,省略了运算符之后的变量的第二个引用,但错误看起来类似。

有谁知道如果是pypugjs无法编译组合条件表达式为有效的jinja模板语言的情况吗?谢谢。

回答

0

Jinja2是一个基于Python的模块,因此它不会将||识别为or运算符。您只需将||更改为or即可。

因此,而不是:

if elem == 'something' || elem == 'else' 

尝试:

if elem == 'something' or elem == 'else' 
+1

你去那里。谢谢。 – jensmtg