如何将Twig数组传递到JavaScript

时间:2018-10-19 08:42:16

标签: arrays symfony twig octobercms

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

$top_students = DB::select("SELECT 'id','name','local_pic','point', FIND_IN_SET( 'point', ( SELECT GROUP_CONCAT( 'point' ORDER BY 'point' DESC ) FROM 'students' )) AS rank FROM 'students' ORDER BY rank");
  

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

我应该怎么做?

3 个答案:

答案 0 :(得分:3)

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

const filters = JSON.parse('{{ filters | json_encode | raw }}');

答案 1 :(得分:1)

尝试一下:

//javascript
const myArray = JSON.parse('{{ packages[0] }}');

或者这个:

//javascript
const myArray = {{ packages[0] }};

答案 2 :(得分:1)

Ehsan jan,萨拉姆!

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

树枝

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

<script>
    var packages = {{ packages|json_encode }}
</script>

输出

<script>
    var packages = [1,2,3,4]
</script>