想知道是否有一種簡單的方法來在每次使用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