想知道是否有一种简单的方法来在每次使用Backbone.js路由器时触发自定义函数,而不必将其添加到每个路由器函数中。现在,我的剧本是这样的:Backbone.js每次使用路由器时触发函数
var AppRouter = Backbone.Router.extend({
routes: {
'' : 'index',
'test': 'test',
},
initialize: function() {
},
index: function() {
customFunction();
indexView.render();
},
test: function() {
customFunction();
testView.render();
},
});
我想有它这样的事情:
var AppRouter = Backbone.Router.extend({
routes: {
'' : 'index',
'test': 'test',
},
initialize: function() {
},
index: function() {
indexView.render();
},
test: function() {
testView.render();
},
change: function() {
customFunction();
}
});
有没有人有什么建议?
谢谢,工作就像一个魅力!虽然,我不得不使用this.bind()而不是仅仅绑定() – hampusohlsson 2012-03-14 14:54:22
糟糕,我会更新我的答案。 – obmarg 2012-03-14 14:55:00
如果您的'。trigger:true}'作为您的'.navigate'调用的一部分,那么事件是在路由“运行”之前还是之后发生的? – tkone 2012-03-21 14:23:17