Symfony2中AJAX的URL模板

时间:2012-09-17 18:45:15

标签: symfony twig

遵循表单原型的相同逻辑,有没有办法在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}}">

1 个答案:

答案 0 :(得分:2)

您可以使用FOSJsRoutingBundle。您将能够在javascript中生成网址,例如:

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