我需要使用一些树枝函数(如和)生成一个动态 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 或类似的东西)中调用它。
然后你在javascript中有你的json,你可以用它做任何你需要的事情。
我认为这并不能完全回答你的问题。我会说您应该尽可能避免使用 twig 创建 js。