观察Controller中绑定模型中任何字段的更改

时间:2012-04-05 01:32:58

标签: ember.js

我正在将模型绑定到我的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方式这样做?

1 个答案:

答案 0 :(得分:7)

您可以一次设置多个观察者,因此您可以像这样重写您的示例:

goalController = Ember.Object.create({

    goalUpdated: function() {
        // do your thing
    }.observes("content.name", "content.income")

});

这是一个小提琴:http://jsfiddle.net/rlivsey/upZDU/