EmberJS:无法观察@ each.property.another_property

时间:2012-04-03 03:39:51

标签: javascript ember.js observers

在我的EmberJS应用程序中,有些用例我希望观察类似'@ each.score.votes',计算总票数或返回排序列表等。

'@ each.score'是另一个Ember对象。

然而,任何试图观察'@ each.property.another_property'的观察者(或计算属性)根本不会发射。见http://jsfiddle.net/jqTRu/2/

点击“更改投票”以更改投票,但不会重新计算total_votes。但是,在添加一个人时,它会触发。

这是一个错误,还是有更明智的方式来实现我的意图?感谢。

编辑:彼得指出这是一个错误。克里斯托弗的修复工作(你可以在这里看到http://jsfiddle.net/kazim/jqTRu/3/)。

2 个答案:

答案 0 :(得分:4)

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

'@ each.property。@ each.some_other_property'应该有效。

答案 1 :(得分:3)

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