在Twig中使用变量Key创建对象

时间:2019-05-20 16:39:28

标签: twig

我要使用树枝创建一个具有可变键和值的对象。

如果我愿意

{% set k = "TheKey" %}
{% set v = "TheValue" %}
{% set object = { k : v } %}

结果是{k:“ TheValue”}而不是{“ TheKey”:“ TheValue”}

是否可以像用Java一样执行操作?

var obj = {
    [myKey]: value,
}

1 个答案:

答案 0 :(得分:1)

您应该在key属性中加上括号:

{% set k = "TheKey" %}

{% set v = "TheValue" %}
{% set object = { (k) : v } %}

    {% for key, value in object %}
        <li>{{ key }}: {{ value }}</li>
    {% endfor %}

检查此工作提琴:https://twigfiddle.com/a61r9f