在我的 EmberJS 应用程序中,有一些用例,我想观察诸如“@each.score.votes”之类的东西,以计算总票数或返回排序列表等。
'@each.score' 是另一个 Ember 对象。
但是,任何试图观察“@each.property.another_property”的观察者(或计算属性)根本不会触发。看这个http://jsfiddle.net/jqTRu/2/
单击“更改投票”以更改投票,但不会重新计算 total_votes。但是,添加一个人后,它会触发。
这是一个错误,还是有更明智的方法来实现我的意图?谢谢。
编辑:彼得指出这是一个错误。 Christopher 的修复有效(正如您在此处看到的 http://jsfiddle.net/kazim/jqTRu/3/ )。
最佳答案
这与在路径中设置带有“@each”的链式观察器有关。基本上,发生的是嵌套数组情况,因为“@each.property”被评估为数组。
“@each.property.@each.some_other_property”应该有效。
关于javascript - EmberJS : unable to observe @each. 属性.another_property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9986779/