Ember.js数组观察者

时间:2015-11-16 09:53:06

标签: ember.js

我有以下观察员:

testArrayObserver: function(){
....

}.observes('testArray.@each'),

现在,只要对数组进行任何更改,此观察器就会命中,可能会添加或删除元素。

我想问一下,当这个观察者命中时,我们是否可以知道原因,即天气向数组添加元素调用观察者或从数组中删除一个元素调用观察者。

1 个答案:

答案 0 :(得分:2)

  

我想问一下,当这个观察者遇到什么时,我们能不能知道   原因即天气向阵列添加元素会调用观察者或   从数组中删除一个元素会调用观察者。

不,我们不能。 Ember还没有任何可用于获取此信息的公共API。但是,您可以创建自己的逻辑来跟踪数组的最后长度和此数组的当前长度。根据这两个数字的比较,您可以确定是否已添加或删除元素。

不推荐使用[{"non_field_errors":["Invalid data. Expected a dictionary, but got int."]}]}。你最好使用:

testArray.@each