【发布时间】:2011-11-29 10:04:07
【问题描述】:
很奇怪的问题,很抱歉问,我对 Symfony/Twig 很陌生。我的路线需要一个强制性的region_id 参数:
ajax_provinces_by_region:
pattern: /ajax/region/{region_id}/provinces
defaults: {_controller: SWAItaliaInCifreBundle:Ajax:provincesByRegion }
requirements: {region_in: \d+}
问题是:如何根据javascript中的select元素生成这条路线(代码如下)?
问题是:我不能使用 Symfony 的 path 和 url 助手,因为它们需要指定 region_id 参数 (this.value) 我无法访问,因为它是一个 javascript 变量(并且 Twig 是在服务器端编译的)。
$(document).ready(function() {
$('select#regions').change(function(){
// Make an ajax call to get all region provinces
$.ajax({
url: // Generate the route using Twig helper
});
});
});
【问题讨论】:
-
如果你不喜欢使用 bundle 可以使用这个技巧:stackoverflow.com/a/16584335/4008043
标签: javascript symfony routes twig