【发布时间】:2013-03-22 14:27:38
【问题描述】:
我试图只包含一些基于 IF 语句的 HTML:
{% if "{{ app.request.attributes.get('var_name') }}" != "" %}
<meta id="var_name" content="{{ app.request.attributes.get('var_name') }}" />
{% endif %}
如果 var_name 变量保存数据,上述内容将完全按预期工作,但如果它为空或未定义,它总是返回如下 HTML:
<meta id="var_name" content="" />
...所以基本上它会将 IF 语句注册为 true,即使没有可显示的内容。
变量是否定义没有区别。
还有,这个:
{% if {{ app.request.attributes.get('var_name') }} != "" %}
...返回此错误:
哈希键必须是带引号的字符串、数字、名称或括在括号中的表达式(值“{”的意外标记“标点符号”...
我该怎么做?
【问题讨论】: