在Backbone中路由时的持续操作?

时间:2012-05-03 14:02:27

标签: javascript model-view-controller backbone.js url-routing

我的Web应用程序的许多部分都在Backbone中路由。所有呈现的项目都在html的主体内部,并且标题中的一些项目会根据用户导航到(或来自)的位置而改变。

这很好,但是,控制这些动态变化需要一些冗余代码。是否可以在总是触发的路由时添加操作?例如,一个用例可能是在渲染之间将加载图标推送到屏幕。

不查找默认操作(未定义路由时),而是查找每个新导航触发的持久操作。

提前致谢!

1 个答案:

答案 0 :(得分:5)

您可以将路由器中的每个路由更改绑定到一个函数。 只需在路由器的initializer/constructor方法中添加:

initialize: function() {
  this.on('all', this.routeChanged, this)
},

routeChanged: function(route) {
  // perform repeating tasks here
}
相关问题