遵循表单原型的相同逻辑,有没有办法在Symfony2中创建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}}">
答案 0 :(得分:2)
您可以使用FOSJsRoutingBundle。您将能够在javascript中生成网址,例如:
Routing.generate('my_route_to_expose', { id: 10 });