我有以下路由器:骨干路由器不触发路由
appRouter = Backbone.Router.extend({
routes: {
'': 'inbox',
'inbox': 'inbox',
'discussions_engagement': 'contacts',
},
inbox: function(page) {
console.log('inbox');
var page = page || 1;
engage.app.hydrateInbox(page, engage.app.showInbox);
},
....
};
当我在http:// [...] /#收件箱和我打电话
appRouter.navigate('inbox', {trigger: true});
收件箱动作不会触发这是我想要达到的目标。现在我已经看了Backbone的来源(https://github.com/documentcloud/backbone/blob/master/backbone.js#L1027),我发现它不支持我想要做的,但是有什么办法来完成这个?
不是你的问题的答案,但也许是一个解决方案(如果我正确地得到你的答案):(重新)渲染你的页面/你最父视图,例如'appView.render()'。 – SunnyRed 2012-02-25 21:37:14