我正在使用Dojo dtl(Django模板语言)来渲染小部件。我传递了一个包含几个对象的数组。它迭代对象及其子数组就好了,但是我正在应用一个无效的“if”条件:
<div>
{% for layer in layers %}
<dl>
<dt>{{ layer.name }}</dt>
<dd>
{% for symbol in layer.symbols %}
<div>
{% if symbol.type == "asdfjkl" %}
This should never happen!
{% endif %}
</div>
{% endfor %}
</dd>
</dl>
{% endfor %}
</div>
即使symbol.type永远不会等于'asdfjkl',它仍然会在块内打印消息。
我知道Dojo不再支持它了,但它们实际上没有模板引擎,所以它几乎就是我所拥有的。
答案 0 :(得分:1)
{% ifequal symbol.type "asdfjkl" %}smth{% endifequal %}