我正在尝试在Twig模板中的某个Javascript中创建路由,并且需要使用JS变量作为路由参数的值。
示例:
window.location.href = {{ path('post_display', { 'id': this_is_where_i_need_to_use_the_js_var }) }};
我使用的是Silex框架,不确定FOS JS是否适用于Silex。不过,我不这么认为。
发布于 2012-08-18 01:48:19
Twig是用PHP
编写的,它在服务器上运行,与javascript代码完全不同,所以你想要的东西需要一个变通方法。
首先,生成路由,但使用占位符,然后在必要时将其替换为您的变量的值:
var route = "{{ path('post_display', { 'id': "PLACEHOLDER" }) }}";
window.location = route.replace("PLACEHOLDER", js_variable);
这样的东西对你来说应该是有效的。
https://stackoverflow.com/questions/12009271
复制相似问题