【发布时间】:2012-12-26 13:08:48
【问题描述】:
我正在尝试了解他们在 Backbone 0.9.9 中所做的新更改。
目前我很难理解listenTo和on之间的区别:
收听
var View = Backbone.View.extend({
tagName: "div",
intialize: function() {
this.listenTo(this.model, 'change', this.render);
},
render: function() {
this.$el.empty();
this.$el.append('<p>hello world</p>');
}
});
开启
var View = Backbone.View.extend({
tagName: "div",
intialize: function() {
this.model.on('change', this.render, this);
},
render: function() {
this.$el.empty();
this.$el.append('<p>hello world</p>');
}
});
我听说listenTo 允许使用stopListening 取消订阅所有事件,例如视图被移除以避免内存泄漏。
这是唯一的原因吗?
【问题讨论】:
标签: javascript events backbone.js backbone-events