2

や などの小枝関数を使用して、動的な JSON オブジェクトを生成する必要があります。外部ファイルに入れたいです。関連するコードを使用 してその中に入れることができます。assettranslatesettings.jsinclude 'settings.js.twig'

これは Symfony 2 で動的な JavaScript を生成する正しい方法ですか?

4

2 に答える 2

2

これはあなたの質問に正確に答えるものではありませんが、同様のテーマです。コントローラー/ビューから 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
  });
 });
于 2012-06-22T21:19:52.960 に答える
0

JavaScript で小枝を呼び出そうとする場合は、json を作成する小枝をレンダリングするコントローラーを作成し、JavaScript リクエスト (ajax など) から呼び出すことができます。

次に、json を JavaScript で作成し、それを使用して必要なことを実行できます。

しかし、それはあなたの質問に完全には答えていないと思います。twig で js を作成することはできるだけ避けるべきだと思います。

于 2012-06-22T15:16:19.510 に答える