0

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

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 级事件的视图内?

4

1 回答 1

2

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

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

文档在这里

于 2012-11-02T12:57:56.197 回答