我正在将模型绑定到我的Controller,我想观察其字段的任何更改,以便我可以重新加载一些数据并刷新视图。
现在我有一些非干的东西:
goalController = Ember.Object.create({
...
recompute: function() { save model, load recomputed data from server }
...
nameChanged: function() { this.recompute() }.observes('content.name'),
incomeChanged: function() { this.recompute() }.observes('content.income')
});
是否有Ember-y方式这样做?
答案 0 :(得分:7)
您可以一次设置多个观察者,因此您可以像这样重写您的示例:
goalController = Ember.Object.create({
goalUpdated: function() {
// do your thing
}.observes("content.name", "content.income")
});