如何观察数组更改并查看添加了哪个新元素

How can I observe array changes and see which new element is added?

本文关键字:添加 新元素 元素 观察 何观察 数组      更新时间:2023-09-26
onArrayChanged: function(obj, keyName, value) {
    // What is value here, exactly?
}.property('array.@each')

将元素添加到数组时,我如何知道添加了哪个值?当一个值从数组中删除时,我该如何访问它?

看看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);