2012-08-17 50 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); 

像這樣的東西應該爲你工作。