2

モデルをコントローラーにバインドしています。フィールドの変更を監視して、データをリロードしてビューを更新できるようにします。

今、私は次のような本当にDRYではないものを持っています:

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の方法はありますか?

4

1 に答える 1

7

一度に複数のオブザーバーをセットアップできるため、例を次のように書き換えることができます。

goalController = Ember.Object.create({

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

});

ここにフィドルがあります:http://jsfiddle.net/rlivsey/upZDU/

于 2012-04-05T12:54:30.003 に答える