私が知りたいのは、これを行う方法です。オブザーバーは、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
)、これは機能しません。