我浏览了rendrjs 路由器的文档,
没有提到可选参数,虽然他们说,它的构建与骨干路由器非常相似,但它不理解()
为可选参数......
那么,这里有没有人知道可能是什么方式,或者解决它的方法?
提前致谢
我浏览了rendrjs 路由器的文档,
没有提到可选参数,虽然他们说,它的构建与骨干路由器非常相似,但它不理解()
为可选参数......
那么,这里有没有人知道可能是什么方式,或者解决它的方法?
提前致谢
我不知道 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
}
}
如果您有一个更具体的示例来说明您正在尝试做的事情,那将会很有帮助。
在我们的 Rendr 应用程序中,我们将正则表达式路由用于需要任何路由复杂性的事情。正则表达式路由可以让你做几乎任何事情(以一些理智为代价)。它可以让您将两个选项放入单个路由中,然后使用传入的参数决定在控制器中做什么。