我似乎无法解决这个简单的问题。
我有一个 Backbone/Marionnette 应用程序,我将路由器定义为:
app.utils.AppRouter = Backbone.Marionette.AppRouter.extend({
initialize: function(){
this.route("", "home", function(){
console.log("In home!");
app.layout.content.show(new app.views.BrowseRestaurantsLayout());
});
this.route("account", "account", function(){
console.log("In account!");
app.layout.content.show(new app.views.AccountView());
});
}
});
在我的代码的其他地方,我需要导航到#account
页面,所以我调用:
app.router.navigate('account', {trigger:true});
我可以看到 URL 更改为#account
,我的AccountView
页面确实出现了一会儿,然后消失,被主页替换。
当我触发更改时,控制台显示:
In account!
In home!
我错过了什么?