使用变量设置Twig对象属性名称

sca*_*der 2 properties object twig

我需要在Twig中动态设置对象属性名称:

{% set featureId = feature.id %}
{% set gridEnabled = gridEnabled|merge({featureId: true}) %}
Run Code Online (Sandbox Code Playgroud)

但那是"featureId"一个属性gridEnabled.有没有办法告诉Twig这featureId是一个变量?我很惊讶它把它解释为没有引号的字符串.

后续问题:这是全套 - 我能够进一步减少到"feature.id".这些线可以合并吗?

{% set gridEnabled = grid.enabled %}
{% set gridEnabled = gridEnabled|merge({(feature.id): true}) %}
{% set grid = grid|merge({'enabled':gridEnabled}) %}
Run Code Online (Sandbox Code Playgroud)

Dar*_*Bee 6

其实很简单

{% set gridEnabled = gridEnabled|merge({(featureId): true}) %}
Run Code Online (Sandbox Code Playgroud)