在我的应用程序中,有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*/
}
});
提前感谢...
答案 0 :(得分:1)
你可以这样做。最后一条路线将匹配其他路线未实现的其他路线。在这种情况下,路线的顺序也很重要。
routes : {
'' : 'profile',
'detailedProfile' : 'detailedProfile',
'moreReviews' : 'moreReviews',
'*invalidRoute' : 'profile' /* catch all route */
}