我查看了router of rendrjs的文档
并且没有提到可选参数,虽然他们说,它的构建与骨干路由器非常相似,但它不理解()
作为可选参数......
所以,这里有没有人知道可能是什么方式,或者解决它的问题?
提前致谢
答案 0 :(得分: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
}
}
答案 1 :(得分:0)
如果您有一个更具体的例子,说明您要做的事情会有所帮助。
在我们的Rendr应用程序中,我们使用正则表达式路由来处理需要任何路由复杂性的事情。正则表达式路线将让你做任何事情(以一些理智为代价)。它允许你将两个选项放在一个路径中,然后用控制器中的参数决定在控制器中做什么。