我需要使用一些 twig 函数(例如 asset
和 translate
)生成动态 JSON 对象。我想将其放入外部 settings.js
文件中。我可以使用 include 'settings.js.twig'
并将相关代码放入其中。
这是在 Symfony 2 中生成动态 javascript 的正确方法吗?
最佳答案
这并不能完全回答您的问题,但这是一个类似的主题。当我需要将数据从 Controller / View 传递到 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 - 在 Symfony 2 中生成动态 javascript 的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11158484/