根据我发现的文件,我写了表达式。这是我试过的:
{% if idol_response.didYouMean != "" %}
<p>aaaaaaa</p>
{% endif %}
也:
{% if (idol_response.didYouMean != "") %}
<p>aaaaaaa</p>
{% endif %}
和
{% if (not idol_response.didYouMean == "") %}
<p>aaaaaaa</p>
{% endif %}
以上任何一种都行不通,哪种让我紧张;-) 前两个给出:
HTTP Status 500 - Request processing failed; nested exception is com.lyncode.jtwig.exception.CompileException: Unable to find implementation for operator !=
我不评论第三个表达式,因为我承认它的语法不正确。根据所有来源,前两个应该是好的。 didYouMean是idol_response对象的一个字段,我需要检查它是否为空。
我将不胜感激。
答案 0 :(得分:0)
第一个和第二个表达式是已知错误,已在3.0.1中修复,请检查https://github.com/lyncode/jtwig/pull/179。
第三个表达式是操作优先级问题。请尝试以下方法:
{% if (not (idol_response.didYouMean == "")) %}
<p>aaaaaaa</p>
{% endif %}