3

在我的 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/)。

4

2 回答 2

4

这与在路径中设置带有“@each”的链式观察者有关。基本上,发生的事情是你有一个嵌套数组的情况,因为 '@each.property' 被评估为一个数组。

'@each.property.@each.some_other_property' 应该可以工作。

于 2012-04-04T04:04:17.467 回答
3

根据https://github.com/emberjs/ember.js/issues/541这是一个错误。

于 2012-04-03T03:58:20.643 回答