簡體   English   中英

Twig - 對對象使用變量鍵

[英]Twig - Use variable key for object

我正在使用 Twig,但我遇到了問題。

當我想為對象使用變量索引時,我遇到了問題。

這是我的代碼:

{% for label, field in params.fields %}
    {{ dump(data.field) }}
{% endfor %}

data 是一個包含{'email': 'test@test.fr', 'name': 'John'}對象。

字段是一個包含['email', 'name']的字符串數組

我無法動態顯示我的對象的值。

{{ dump(data.email) }}有效。

如何使用動態索引?

在 Twig 語法中, data.field等於 PHP 中$data['field'] 換句話說,Twig 使用field作為數組鍵名,而不是取field變量的值並將其用作鍵名。


如果你想要類似於$data[$field]的東西,你可以使用attribute()函數:

attribute函數可用於訪問變量的“動態”屬性:

例子:

{{ dump(attribute(data, field)) }}
{# or simply #}
{{ attribute(data, field) }}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM