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

Alb*_*ert 2 twig

我想使用 twig 创建一个具有可变键和值的对象。

如果我做

{% set k = "TheKey" %}
{% set v = "TheValue" %}
{% set object = { k : v } %}
Run Code Online (Sandbox Code Playgroud)

结果是 { k: "TheValue" } 而不是 { "TheKey": "TheValue" }

在 twig 中是否可以做 Javascript 中可以做的事情?

var obj = {
    [myKey]: value,
}
Run Code Online (Sandbox Code Playgroud)

Mat*_*teo 7

您应该用括号将关键属性括起来:

{% set k = "TheKey" %}

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

    {% for key, value in object %}
        <li>{{ key }}: {{ value }}</li>
    {% endfor %}
Run Code Online (Sandbox Code Playgroud)

检查这个工作小提琴:https://twigfiddle.com/a61r9f