Как использовать параметры php json_encode в файле twig с помощью функции json_encode twig
Я пытаюсь использовать функцию twig json_encode, но когда я делаю это
var packageDetails = {{(packageDetails|json_encode)}};
и packageDetails - это массив массива, переданный из контроллера
Это дает мне ошибку, говоря
invalid property id
из-за "
поэтому я хочу использовать escape-фильтр;
как его использовать?
Ответы
Ответ 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 !!}');