0

我浏览了rendrjs 路由器的文档, 没有提到可选参数,虽然他们说,它的构建与骨干路由器非常相似,但它不理解()为可选参数......

那么,这里有没有人知道可能是什么方式,或者解决它的方法?

提前致谢

4

2 回答 2

1

我不知道 rendrjs 但在 Backbone 中,您可以像这样在路由器中定义多个路由

var Router  = Backbone.Router.extend({
    initialize: function () {...},
         routes: {
               'videos/': 'videoFn',
               'videos/item:item/': 'videoFn',
                ...
        }
    })

而不是在您的 videoFn 检查您的参数是否已定义

function videoFn(item) {
    if (item!==undefined) {
       //do stuff
    }
}
于 2015-08-31T15:33:09.883 回答
0

如果您有一个更具体的示例来说明您正在尝试做的事情,那将会很有帮助。

在我们的 Rendr 应用程序中,我们将正则表达式路由用于需要任何路由复杂性的事情。正则表达式路由可以让你做几乎任何事情(以一些理智为代价)。它可以让您将两个选项放入单个路由中,然后使用传入的参数决定在控制器中做什么。

于 2015-11-01T15:42:09.887 回答