5
onArrayChanged: function(obj, keyName, value) {

    // What is value here, exactly?

}.property('array.@each')

要素が配列に追加されたとき、どの値が追加されたかをどのように知ることができますか?同様に、値が配列から削除された場合、どうすればそれにアクセスできますか?

4

1 に答える 1

12

addArrayObserverをご覧ください。http //jsfiddle.net/pangratz666/EE65Z/を参照してください。

var a = Ember.A('a b c d e f g'.w());

var o = Ember.Object.create({
    arrayWillChange: Ember.K,
    arrayDidChange: function(array, start, removeCount, addCount) {
        console.log(arguments);
    }
});

a.addArrayObserver(o);
于 2012-05-01T08:17:38.243 に答える