在Twig

时间:2017-10-31 09:47:46

标签: javascript 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无法找到结果,我从控制台得到一个空白的答案。

1 个答案:

答案 0 :(得分:2)

您尝试将JavaScript变量传递给Twig函数。这不是直接可能的。

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

在这里,您将在Twig和JavaScript中使用变量a