路由到骨干相同的路线

时间:2015-09-03 14:00:36

标签: backbone.js marionette

我有路线'可用性/例外'哪个路由到函数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并通过“可用性/例外”之后的任何内容。这可能吗?

1 个答案:

答案 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}}