如何为rendrjs路由器指定可选参数

时间:2015-08-31 10:40:24

标签: node.js backbone.js express rendr

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

所以,这里有没有人知道可能是什么方式,或者解决它的问题?

提前致谢

2 个答案:

答案 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应用程序中,我们使用正则表达式路由来处理需要任何路由复杂性的事情。正则表达式路线将让你做任何事情(以一些理智为代价)。它允许你将两个选项放在一个路径中,然后用控制器中的参数决定在控制器中做什么。