在主干中路由时的持久操作

Persistent action when routing in Backbone?

本文关键字:操作 路由      更新时间:2023-09-26

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

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

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

提前感谢!

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

initialize: function() {
  this.on('all', this.routeChanged, this)
},
routeChanged: function(route) {
  // perform repeating tasks here
}