У меня есть модель, построенная из объекта JSON.
// extend the json model to get all props
App.Model = Ember.Object.extend(window.jsonModel);
Я хочу автоматически сохранять модель, когда что-либо обновляется. Есть ли способ добавить наблюдателя ко всей модели?
EDIT://добавление решения, которое я сейчас хожу
На данный момент я:
// XXX Can't be right
for (var prop in window.jsonModel) {
if (window.jsonModel.hasOwnProperty(prop)) {
App.model.addObserver(prop, scheduleSave);
}
}
Это большая форма, что означает, что я добавляю массу наблюдателей - кажется, это неэффективно.
Точка останова firebug в Ember.sendEvent()
показывает, что отправляются события, называемые App.model.lastName:change
. Я мог взломать там перехват, но надеялся на официальный путь.