Я пытаюсь изучить новые изменения, которые они сделали в Backbone 0.9.9.
В настоящее время у меня возникают проблемы, чтобы понять разницу между listenTo
и on
:
listenTo
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
отказаться от подписки на все события, когда, например, удаляется вид, чтобы избежать утечек памяти.
Это единственная причина?