使用 Javascript 访问通过 Twig 传递的变量

2022-08-30 09:18:15

我有一个控制器,它将数组传递给一个树枝模板,我想在该页面上编写的脚本中使用该模板。我该怎么做呢?

我已经在我的.twig模板中尝试过这个:

<script>
    $(document).ready(function(){
        var test = {{ testArray }};
});
</script>

但这只有在它是字符串时才有效。


答案 1

您可能必须对数组,请尝试以下操作:json_encode

<script>
    $(document).ready(function(){
        var test = {{ testArray|json_encode|raw }};
    });
</script>

答案 2

首先,发送从控制器编码的数据 json 和

然后在javascript中,

var context= JSON.parse('{{ YourArrayFromController|raw}}');