onArrayChanged: function(obj, keyName, value) {
// What is value here, exactly?
}.property('array.@each')
When an element is added to the array, how do I know which value was added? LIkewise, when a value is removed from the array, how do I access that?
onArrayChanged: function(obj, keyName, value) {
// What is value here, exactly?
}.property('array.@each')
When an element is added to the array, how do I know which value was added? LIkewise, when a value is removed from the array, how do I access that?
Share Improve this question edited Jul 10, 2012 at 4:14 MilkyWayJoe 9,0922 gold badges40 silver badges53 bronze badges asked Apr 30, 2012 at 20:20 Oliver ZhengOliver Zheng 8,19911 gold badges55 silver badges61 bronze badges1 Answer
Reset to default 12Have a look at addArrayObserver, see http://jsfiddle/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);