假设我有一些这样的数据:
answers: [
{
answerText: "please",
small: false
},
{
answerText: "help",
small: true
},
{
answerText: "me",
small: false
}
],
并且我想设置一个布尔值,如果有一个小是真的答案,则为真。 我需要在循环之外使用它来迭代答案。
即时通讯尝试arround但是没有得到它,我认为我最接近的尝试是......像这样
{% set zyx = if 'small' in question['answers'] %}
{% set zyx = 'small' in question['answers'] %}
{% set zyx = 'small:true' in question['answers'] %}
{% set zyx = true in question['answers'] %}
但他们都没有像我期望的那样工作
提前感谢任何帮助
答案 0 :(得分:4)
您不能在表达式中使用语句。删除if
可以解决问题:
{% set zyx = 'small' in question['answers'] %}
修改
要检查answer.small
是否为true
,请使用:
{% set zyx = question['answers']['small'] is true %}
答案 1 :(得分:1)
{% set smallText = null %}
{% for answer in questions.answers %}
{% if answer.small %}
{% set smallText = answer.answerText %}
{% endif %}
{% endfor %}
{% if smallText is not null %}
Small answer: {{ smallText }}
...
{% endif %}
答案 2 :(得分:0)
我写的是
{% set status = false %}
并进行检查
{% if status %}
--your code goes here--
{% endif %}