如何将 Twig 数组转换为 JavaScript 数组

ehs*_*san 2 arrays symfony twig octobercms

我有一个 Twig 数组,我想将它发送到 JavaScript:

<script>
    var packages = {{packages}}
</script>
Run Code Online (Sandbox Code Playgroud)

错误!数组到字符串的转换。

我该怎么做?

Pmp*_*mpr 8

Ehsan jan,萨拉姆!

您可以使用json_encode树枝过滤器将您的数组传递给 javascript:

枝条

{% set packages = [1, 2, 3, 4] %}

<script>
    var packages = {{ packages|json_encode }}
</script>
Run Code Online (Sandbox Code Playgroud)

输出

<script>
    var packages = [1,2,3,4]
</script>
Run Code Online (Sandbox Code Playgroud)


小智 7

我有一个名为过滤器的树枝数组,这一行完成了这项工作

const filters = JSON.parse('{{ filters | json_encode | raw }}');
Run Code Online (Sandbox Code Playgroud)