我有一个从JSON对象构建的模型。如何观察模型对象上的所有属性更改?
// extend the json model to get all props
App.Model = Ember.Object.extend(window.jsonModel);
我想在更新任何内容时自动保存模型。有什么方法可以将观察者添加到整个模型中?
编辑://添加解决方案,我现在去
现在我做:
// 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
事件被发送。我可以在那里进行拦截,但希望有一种正式的方式。
的问题是在attributes'必须显式绑定到*在我的模型中的每个*属性(看到的计算性能'在原始文章中) - 这是我不想要的。 – 2012-02-09 00:59:42