2012-09-17 23 views
0

遵循相同的表單原型邏輯,是否有任何方法可以在Symfony2中創建URL模板?Symfony2中用於AJAX的URL模板

目前,當我想創建一個使用AJAX的URL模板時,我只需要使用任意數字,如99999,然後在請求URL之前用實際ID替換它們。
例如:

twig: 
<select data-source="{{ path('api_route', {id: 99999}) }}"> 

html: 
<!-- inellegant and arbitrary --> 
<select data-source="path/to/api/99999"> 

js: 
$.get(
    $(element).data('source').replace('99999', $(element).val()), 
    // ... 
) 

有沒有辦法打印這樣的事情?

<!-- perfect for mustache, underscore, coffeescript... --> 
<select data-source="path/to/api/{{id}}"> 

回答

2

您可以使用FOSJsRoutingBundle。您可以生成URL在JavaScript,例如:

Routing.generate('my_route_to_expose', { id: 10 }); 
+0

還有太多的開銷(你知道...一個更依賴,另一種方式事情都可能出錯),但感謝的小費。我不知道這捆綁。 :) –