3

私が知りたいのは、これを行う方法です。オブザーバーは、Ember.js で観察されたプロパティの前後の値をどのように見つけることができますか? Ember.JS の最新バージョンで。

beforeObserver と observer は、'this' (監視しているオブジェクト) とクエリのみを送信します。ここと例。

fooWillChange: function() {
    console.log(
      arguments.length, //2
      arguments[0] == this, //true
      arguments[1] == 'foo' //true
    );
}.observesBefore('foo'),

fooDidChange: function() {
    //exactly equal fooWillChange
}.observes('foo')

「foo」の場合は値を選択するだけですgetが、配列内のプロパティを監視する場合(のようにbar.@each.name)、これは機能しません。

4

1 に答える 1

0

配列の変更を監視するには、関数 addArrayObserver を使用してから、2 つの関数 willChange と didChange をオーバーライドして変更を読み取ることができます。

としてjsbinを作成しました

詳細については、このリンクを参照してください。

于 2013-07-16T06:05:17.770 に答える