Сижу разбираюсь в backbone.js ...
Есть такой код:
var Person = Backbone.Model.extend({
defaults: {
name: ''
},
initialize: function () {
this.on('change:name', function () {
console.log('event1: ' + this.get('name'));
});
this.on('change', function () {
console.log('event2: ' + this.get('name'));
});
this.on('change:name', function () {
console.log('event3: ' + this.get('name'));
});
}
});
var person1 = new Person();
person1.set('name': 'Malcolm');
выводит
event1: Malcolm
event3: Malcolm
event2: Malcolm <-- Выводит в последнюю очередь
Т.е. более конкретно определенное событие при прочих равных обрабатывается ранее?
Это особенность фреймворка или чего-то другого?
Или тут имеет место некий аналог "всплытия" события для модели?