在 Symfony 2 中生成动态 JavaScript 的正确方法
Proper way of generating dynamic javascript in Symfony 2?
我需要使用一些twig函数(如asset
和translate
)生成一个动态JSON对象。我想把它放在一个外部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,你可以用它做任何你需要的事情。
我认为这并不能完全回答你的问题。我会说你应该尽可能避免用树枝创建js。
相关文章:
- 从Javascript方法返回全局变量
- 简单的JavaScript方法链接
- 如何为javascript方法放入jquery确认对话框
- jquery插件或javascript方法自动调整文本输入(而非文本区域)(固定宽度)可变高度的大小
- 在类外重写Javascript方法,使用默认行为
- 使用 JavaScript 方法滚动
- 如何从窗体调用外部javascript方法
- 使用c#在Web服务器上运行JavaScript方法
- 如何从角度 js 调用 javascript 方法
- 在Node.js中,我在哪里可以看到JavaScript方法的源代码,例如hasOwnProperty
- 简单的javascript方法问题
- iframe未执行Javascript方法(PHP)
- Javascript 方法看不到对象变量
- 从HTML中的另一个文件访问javascript方法
- 如何测试只在闭包范围中可见的javascript方法
- 将php表转换为angularjs javascript方法
- 使用ScriptManager.RegisterStartupScript从代码隐藏调用javascript方法
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- Java eqivalent method of “splice(a,b,..)“在 JavaScript 方法中
- 在客户端 Javascript 方法之后运行服务器方法