在主干中路由时的持久操作
Persistent action when routing in Backbone?
我在 Backbone 中路由了我的 Web 应用程序的许多部分。所有呈现的项目都位于 html 的主体内,标头中的一些项目会根据用户导航到(或从)的位置而变化。
这一切都很好,但是,控制这些动态更改需要一些冗余代码。是否可以在路由时添加始终触发的操作?例如,这方面的一个用例可能是在渲染之间将加载图标推送到屏幕上。
不是查找默认操作(未定义路由时),而是查找每个新导航触发的持久操作。
提前感谢!
您可以将路由器中的每个路由更改绑定到一个函数。只需在路由器的initializer/constructor
方法中添加以下内容:
initialize: function() {
this.on('all', this.routeChanged, this)
},
routeChanged: function(route) {
// perform repeating tasks here
}
相关文章:
- Emberjs应用程序加载在除Index之外的所有路由上
- 使用react router/react router redux将特定的redux操作绑定到一个路由
- 控制器操作的路由问题
- EmberJs-将所有来自子组件的操作路由到父组件,再路由到父控制器
- 如何让 angularJS 路由提供程序在路由更改之前执行操作
- Ember JS - 从路由操作更新/刷新模型数据
- 使用服务器路由和之前操作时出现异常
- 无缝路由到不同的控制器/操作方法
- 在主干中路由时的持久操作
- 根据 Zend Framework 2 中的请求类型在同一路由上触发不同的操作
- 如何通过路由值将JSON数组发送到操作方法(MVC 4)
- 调用同一路由中的操作方法
- 在异步还原操作成功时转换到另一个路由
- 当呈现的操作链接作为查询字符串返回时,我如何修复MVC3的路由问题
- 检查确认脚本并链接到路由操作
- Web API路由404:在匹配的控制器上找不到任何操作
- 正在将操作从组件发送到ember.js中的路由
- 应该将重新路由封装到操作中
- 如何在运行时使用 MVC 5 中的 JavaScript ASP.NET 使用路由值扩充操作链接
- 用Javascript以一种对seo友好的方式将URL路由映射到操作