我的 Web 应用程序的许多部分都在 Backbone 中路由。所有渲染的项目都位于 html 的主体内部,并且标题中的一些项目会根据用户导航到(或来自)的位置而变化。
这一切都很好,但是,控制这些动态变化需要一些冗余代码。是否可以在路由时添加始终触发的操作?例如,一个用例可以是在渲染之间将加载图标推送到屏幕上。
不是寻找默认操作(当未定义路线时),而是寻找每次新导航时触发的持久操作。
提前致谢!
最佳答案
您可以将路由器中的每个路由更改绑定(bind)到一个函数。
只需将其添加到路由器的 initializer/constructor
方法中即可:
initialize: function() {
this.on('all', this.routeChanged, this)
},
routeChanged: function(route) {
// perform repeating tasks here
}
关于javascript - 在 Backbone 中路由时持续执行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10433024/