可以说我有一些像这样的数据:
answers: [
{
answerText: "please",
small: false
},
{
answerText: "help",
small: true
},
{
answerText: "me",
small: false
}
],
Run Code Online (Sandbox Code Playgroud)
并且我想设置一个布尔值,如果存在答案,则为true。我需要在循环之外使用它,反复遍历答案。
我正在尝试周围的东西,只是不明白,我认为我最近的尝试是……。像这样
{% 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'] %}
Run Code Online (Sandbox Code Playgroud)
但是他们都没有我期望的那样
任何帮助,谢谢
您不能在表达式中使用语句。删除if将达到目的:
{% set zyx = 'small' in question['answers'] %}
Run Code Online (Sandbox Code Playgroud)
编辑
要检查是否answer.small为true,请使用:
{% set zyx = question['answers']['small'] is true %}
Run Code Online (Sandbox Code Playgroud)
就我而言,
用于设置/初始化我编写的变量值,
{% set status = false %}
Run Code Online (Sandbox Code Playgroud)
并用于检查
{% for item in items %}
{% if status is not true %}
// do something
{% if item.something is true %}
// do something
{% set status = true %}
{% elseif item.something is false %}
// do something
{% set status = false %}
{% endif %}
{% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9242 次 |
| 最近记录: |