【发布时间】:2015-11-16 09:53:05
【问题描述】:
我有以下观察者:
testArrayObserver: function(){
....
}.observes('testArray.@each'),
现在,只要对数组进行任何更改,可能会添加或删除元素,这个观察者就会命中。
我想问一下,当这个观察者命中时,我们能否知道原因,即天气向数组添加元素调用观察者或从数组中删除元素调用观察者。
【问题讨论】:
-
testArray.@each在 2.0 中被删除,因为性能问题,并且因为它不是你通常想要的。支持的语法是testArray.[]用于插入|删除,testArray.@each.property。 -
我认为没有办法知道它是如何变化的,除非你缓存旧值并进行比较,触发的更改通知是通用的。
-
@Deepak Negi Sunny 您能谈谈您提出问题的动机吗?你实际上想要完成什么?它是您可以使用计算属性的东西,还是在代码中是否添加/删除更有意义的东西?
标签: ember.js