javascript - 在 Backbone 中路由时持续执行操作?

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

我的 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/

相关文章:

post - 浏览器如何将模型传递给 MVC Controller 操作

javascript - 对于初学者来说,Backbone 是比 AngularJS 更好的选择吗?

javascript - Backbone 形态,逃生

javascript - 如何简单地将输入的名称点转换为json格式?

Javascript 给出 undefined 而不是 ex.message

java - 这是 MVC 吗?简单的Java Graphics2D绘图程序

php - jQuery:将变量传递给 php

javascript - 如何捕获 JavaScript 中的语法错误

java - 编程中实例的含义是什么?

model-view-controller - Html.Telerik().StyleSheetRegistrar() 输出文件在 asset.axd 上生成 404 消息