Подтвердить что ты не робот

Как использовать параметры php json_encode в файле twig с помощью функции json_encode twig

Я пытаюсь использовать функцию twig json_encode, но когда я делаю это

    var packageDetails =  {{(packageDetails|json_encode)}};

и packageDetails - это массив массива, переданный из контроллера

Это дает мне ошибку, говоря

    invalid property id 

из-за " поэтому я хочу использовать escape-фильтр; как его использовать?

4b9b3361

Ответ 1

Это просто потому, что вы не суммируете свой вывод в кавычках?

var variable = '{{{reference}}}';

Обновление:

Фактический ответ для решения вопроса заключался в добавлении | raw в тег в соответствии с комментариями

var packageDetails =  {{(packageDetails|json_encode|raw)}};

Ответ 2

Вы можете добавить параметры следующим образом:

{{ data|json_encode(constant('JSON_PRETTY_PRINT'))|raw }}

Добавление этого, потому что оно отвечает на вопрос в вашем названии, но похоже, что сырой фильтр действительно был тем, что вы искали. Тем не менее, другие могут найти это полезным.

Ответ 3

Для тех, у кого есть аналогичная проблема с Blade/Laravel5.x

var v = JSON.parse('{!! $v !!}');