や などの小枝関数を使用して、動的な JSON オブジェクトを生成する必要があります。外部ファイルに入れたいです。関連するコードを使用 してその中に入れることができます。asset
translate
settings.js
include 'settings.js.twig'
これは Symfony 2 で動的な JavaScript を生成する正しい方法ですか?
や などの小枝関数を使用して、動的な JSON オブジェクトを生成する必要があります。外部ファイルに入れたいです。関連するコードを使用 してその中に入れることができます。asset
translate
settings.js
include 'settings.js.twig'
これは Symfony 2 で動的な JavaScript を生成する正しい方法ですか?
これはあなたの質問に正確に答えるものではありませんが、同様のテーマです。コントローラー/ビューから JavaScript にデータを渡す必要があるときは、通常、関連する HTML タグにデータ属性を設定します。たとえば、AJAX リクエストのルートが必要な場合は、次のように記述します。
<a href="#updateTarget" class="ajaxTrigger" data-ajax-route="{{ path('my_ajax_route') }}">click here for ajax</a>
そしてそれにアクセスします
$('.ajaxTrigger').on('click', function(){
$.getJSON($(this).data('ajax-route'), function(response) {
// do something with response
});
});
JavaScript で小枝を呼び出そうとする場合は、json を作成する小枝をレンダリングするコントローラーを作成し、JavaScript リクエスト (ajax など) から呼び出すことができます。
次に、json を JavaScript で作成し、それを使用して必要なことを実行できます。
しかし、それはあなたの質問に完全には答えていないと思います。twig で js を作成することはできるだけ避けるべきだと思います。