访问 Twig 中变量的属性



我在javascript文件中使用twig变量。我的目标是使用预先定义的字符串访问变量的属性。基本上,我想这样做:

var a = 'data-foo';
console.log( {{ attribute(foo, a) }} );

不幸的是,这不起作用,但是如果我直接使用console.log( {{ attribute(foo, 'data-foo') }} );,它有效,我确实得到了我的数据。

对于特殊目的,我需要应用第一个想法。我尝试了不同的事情,例如:

console.log("{{attribute(foo, "+a+")}}");
console.log( {{foo[a]}} );
console.log( {{ "foo."+a }} );

但这些都不起作用,JavaScript 找不到结果,我从控制台得到一个空白答案。

您正在尝试将 JavaScript 变量传递到 Twig 函数中。这不可能直接实现。

{% set a = 'data-foo' %}
var a = '{{ a }}';
console.log( {{ attribute(foo, a) }} );

在这里,您将在 Twig 和 JavaScript 中提供变量a

最新更新