在Backbone.js中更改路由之前执行一个函数

Ghi*_*igo 8 javascript-framework backbone.js

如何在Backbone路由器调用特定路由功能之前收到通知?

我想在渲染每一页之前有一个通用的"重置"功能.

有什么事我能绑吗?

更新:我发现的解决方案基于扩展路由器或历史记录以触发事件.

zed*_*d45 9

看起来Backbone 的1.1.x版本具有您想要的Router.execute方法:

MyRouter = Backbone.Router.extend({
  routes: {},

  // fired before every route. 
  execute: function(callback, args) {
    // ...
  }
});
Run Code Online (Sandbox Code Playgroud)


And*_*ade 0

这个插件可以实现你想要的功能。它适用于 0.5.3。我不确定它是否适用于 0.9.1。

https://github.com/angelo0000/backbone_filters