0

在我的应用程序中有如下定义的 3 条路由,一切正常,但是当调用未定义的路由时,会显示空白页。比如,如果我输入 url,http://example.com/page.php/#invalidRoute那么我会得到一个空白页面,如果没有找到路由,我想加载“个人资料”视图,我的代码在下面给出....

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*/
    }
});

提前致谢...

4

1 回答 1

1

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

routes : {
    '' : 'profile',
    'detailedProfile' : 'detailedProfile',
    'moreReviews' : 'moreReviews',
    '*invalidRoute' : 'profile' /* catch all route */
}
于 2013-01-25T06:51:22.847 回答