是否可以在 Twig 中设置 var 的特定键

Is it possible to set a specific key of a var in Twig

在 Twig 模板中,如果我有以下变量:

{% set varName = {
  "key": {
    "subKey": "value"
  }
} %}

有没有办法在 key 中设置另一个子项而不覆盖 varName 中的数据?与 javascript

中的 varName.key.subKey2 = "value"; 类似的内容

Twig 不是为处理数据而设计的。您可能应该使用 twig 扩展名或在您的控制器中使用它。

虽然你仍然可以这样做,但它很难看。

{% set varName = varName|merge({"key": varName.key|merge({"subkey2":"value"}) }) %}