我似乎无法解决这个简单的问题。查看主干路由器的变化不断恢复到主页
我有一个骨干/木偶应用,在那里我定义了路由器:
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!
我缺少什么?
如果我将home路由改为this.route('home','home',...),那么它可以工作,但是当人们第一次登陆它时,我需要一条回家路线将我的应用程序指向主页。如果我添加该路线,则问题再次出现。此外,当我触发帐户路线时,该视图错误地正确显示,但URL中的#account片段消失。 – 2012-08-09 20:17:39