【发布时间】:2012-02-25 21:06:05
【问题描述】:
我有以下路由器:
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://[...]/#inbox 并且我打电话时
appRouter.navigate('inbox', {trigger: true});
收件箱操作不会触发,这是我想要实现的。现在我查看了 Backbone 的来源(https://github.com/documentcloud/backbone/blob/master/backbone.js#L1027),我发现它不支持我正在尝试做的事情,但是有什么方法可以做到这一点?
【问题讨论】:
-
不是您问题的答案,但也许是一个解决方案(如果我理解正确的话):(重新)呈现您的页面/您的最父视图,例如
appView.render().