如果找不到路由,则调用函数

时间:2013-01-25 06:38:35

标签: javascript backbone.js backbone-routing

在我的应用程序中,有3条路由,如下所示,一切正常,但是当调用未定义的路径时,将显示空白页面。比如,如果我输入url http://example.com/page.php/#invalidRoute然后我得到空页我要加载 “profile”查看如果找不到路线,我的代码在下面给出....

ProfileRouter = Backbone.Router.extend({
    initialize : function() {},
    routes : {
        '' : 'profile',
        'detailedProfile' : 'detailedProfile',
        'moreReviews' : 'moreReviews',
    },
    profile : function() {
       /*Load a profile*/
    },
    detailedProfile : function() {
        /*Load detail profile*/
    },
    moreReviews : function() {
        /*Load more review*/
    }
});

提前感谢...

1 个答案:

答案 0 :(得分:1)

你可以这样做。最后一条路线将匹配其他路线未实现的其他路线。在这种情况下,路线的顺序也很重要。

routes : {
    '' : 'profile',
    'detailedProfile' : 'detailedProfile',
    'moreReviews' : 'moreReviews',
    '*invalidRoute' : 'profile' /* catch all route */
}