11

if...true条件句就像文档中概述的魅力一样。

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

{% 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 %}

有没有更好(正确)的方法来做到这一点?

4

2 回答 2

32

我看你这里有点炫目鲍比。

尝试使用not而不是!.

换句话说,使用not,而不是!

给 'er 一个 go mate 并注意在这里的 raw 部分他们突出显示not好像它是一个关键字。

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

祝你好运。

于 2014-09-07T18:04:30.640 回答
4

您可以使用以下语法:

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

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

于 2019-02-15T14:17:31.847 回答