【问题标题】:Persistent action when routing in Backbone?在骨干网中路由时的持久操作?
【发布时间】:2012-05-03 14:02:26
【问题描述】:

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

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

不是在寻找默认动作(当没有定义路由时),而是在每次新导航时触发的持久动作。

提前致谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 啊,这正是我想要的!没有把这两个和两个放在一起,但当然,Backbone 中的事件绑定器在整个 MVC 中都是可用的,对吧?谢谢!
    • 你应该奖励那些帮助你投票和/或接受他们答案的人。
    • 我认为值得一提的是,"all" 事件是Backbone.Events (documentcloud.github.com/backbone/#Events-on) 的一般特性,因此它适用于 Backbone 中所有与事件相关的事物。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多