Как передать массив Twig в JavaScript - PullRequest
0 голосов
/ 19 октября 2018

У меня есть массив Twig, и я хочу отправить его в JavaScript:

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

Ошибка!Преобразование массива в строку.

Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 20 октября 2018

Ehsan jan, salam!

Вы можете использовать json_encode фильтр веток для передачи ваших массивов в javascript:

Twig

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

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

Выход

<script>
    var packages = [1,2,3,4]
</script>
0 голосов
/ 19 октября 2018

Попробуйте это:

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

Или это:

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