我想使用 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)
您应该用括号将关键属性括起来:
{% 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