if ...!nunjucks中的真实条件渲染

时间:2014-09-07 17:09:19

标签: templates nunjucks

if...true条件在文档中像outlined here一样充当魅力。

但如果我尝试做类似的事情:

{% if !posts.length %}
<i>No project posts yet!</i>
{% endif %}

我收到错误:

Template render error: (/home/nak/clones/mf3/views/project.html) [Line 10, Column 9]
 unexpected token: !

我通过以下方式解决了这个问题:

{% if posts.length %}
{% else %}
<i>No project posts yet!</i>
{% endif %}

有更好(正确)的方法吗?

2 个答案:

答案 0 :(得分:19)

我发现你这里有一点点笨蛋。

尝试使用“not”而不是!。

换句话说,不要使用!!不是!!

给他一个伙伴,并注意到在这里的原始部分,他们突出显示不是一个关键词。

https://mozilla.github.io/nunjucks/templating.html#raw

祝你们好运。

答案 1 :(得分:0)

您可以使用sintax

<% '' if posts.length else 'No project posts yet!' %>

https://mozilla.github.io/nunjucks/templating.html#if-expression