【问题标题】:Binding to Route Events in a View绑定到视图中的路由事件
【发布时间】:2012-11-02 12:45:59
【问题描述】:

如果我在初始化方法中绑定到路由器事件,则调用回调:

var View = Backbone.View.extend({   
    initialize: function() { 
        router.on("route:test", this.update);
    },

    update: function() {
        console.log('This works');
    }
});

但这不起作用:

var View = Backbone.View.extend({
    events: {
        "route:test": "update"
    },  

    initialize: function() { },

    update: function() {
        console.log('This never gets called');
    }
});

在第二种情况下我做错了什么,还是我误解了什么?

events 在视图中是否仅用于 DOM 级事件?

【问题讨论】:

    标签: javascript backbone.js backbone-views backbone-events


    【解决方案1】:

    是的,视图中的events 仅用于该视图元素内的 DOM 事件。

    使用 jQuery 的委托函数为视图中的 DOM 事件提供声明性回调

    文档是here

    【讨论】:

      猜你喜欢
      • 2022-10-25
      • 2012-01-30
      • 2021-03-22
      • 1970-01-01
      • 1970-01-01
      • 2013-02-11
      • 1970-01-01
      • 1970-01-01
      • 2016-06-30
      相关资源
      最近更新 更多