web-dev-qa-db-ja.com

twig json_encodeを含むファイルtwig関数でphp json_encodeオプションを使用する方法

twig json_encode関数を使用しようとしていますが、これを行うと

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

packageDetailsはコントローラーから渡された配列の配列です

それは私に言ってエラーを与えます

    invalid property id 

のため "だからエスケープフィルターを使いたい。どうやって使うの?

28
aditya

単に引用符で出力をラップしていないからですか?

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

更新:

質問を解決するための実際の答えは、コメントに従ってタグに生を追加することでした。

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

次の方法でオプションを追加できます。

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

タイトルの質問に答えるのでこれを追加しますが、生のフィルターが本当にあなたが探していたもののようです。それでも、他の人はこれが便利だと思うかもしれません。

40
Tac Tacelosky

Blade/Laravel5.xで同様の問題を抱えている人向け

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