我如何观察阵列变化,看看添加了哪些新元素? [英] How can I observe array changes and see which new element is added?

查看:78
本文介绍了我如何观察阵列变化,看看添加了哪些新元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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?

推荐答案

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

这篇关于我如何观察阵列变化,看看添加了哪些新元素?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆