2012-08-17 125 views
16

我想创建一个内部的一个小枝模板的JavaScript内的路由,并需要使用JS变量作为路由参数的值。使用JavaScript变量在树枝模板使用Silex框架

例子:

window.location.href = {{ path('post_display', { 'id': this_is_where_i_need_to_use_the_js_var }) }}; 

我使用Silex的框架,并不能确定,如果FOS JS工程Silex的。不过,我不认为它确实如此。

+0

您可能感兴趣的FOSJsRoutingBundle - http://stackoverflow.com/a/7626995/276648 – user276648 2014-07-14 06:20:36

回答

41

Twig,因为它的编写是PHP,在服务器上运行,完全独立于JavaScript代码,所以你需要一个解决方法。

首先,生成的路线,但与一个占位符,然后替换你的变量的值时neccessary:

var route = "{{ path('post_display', { 'id': "PLACEHOLDER" }) }}"; 
window.location = route.replace("PLACEHOLDER", js_variable); 

像这样的东西应该为你工作。