我有路线'可用性/例外'哪个路由到函数availabilityExceptions
并且工作正常:
return Backbone.Marionette.AppRouter.extend({
appRoutes: {
'availability/exceptions(/:key1)(/:value1)': 'availabilityExceptions',
}
...
我希望能够路由到该功能,无论以下是什么'可用性/例外'。例如。 '可用性/异常/ some_key / some_val&#39 ;, ' availability / exceptions / some_key / some_val / some_key2 / some_val2',' availability / exceptions / some_key / some_val / some_key2 / some_val2 / some_key3 / some_val3'等等 应该全部转到availabilityExceptions并通过“可用性/例外”之后的任何内容。这可能吗?
答案 0 :(得分:1)
您可以使用 * splat 来完成您的要求。它由星号后跟一个字符串组成。因此,您可以按如下方式设置路线:
exceptions
这将匹配“例外”之后的任意数量的网址组件。 '串'可以替换为您选择的任何其他文本。 availability/exceptions/some_key/some_val/some_key2/some_val2
之后的URL部分作为参数传递给您的函数。
因此,如果您导航到availabilityExceptions: function(enteredURL) {
//enteredURL equals "some_key/some_val/some_key2/some_val2"
}
,您的函数可以按如下方式处理它:
{{1}}