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 或类似的东西)中调用它。

然后你在javascript中有你的json,你可以用它做任何你需要的事情。

我认为这并不能完全回答你的问题。我会说您应该尽可能避免使用 twig 创建 js。

于 2012-06-22T15:16:19.510 回答