在我的EmberJS应用程序中,有一些用例我希望观察类似’@ each.score.votes’,计算总票数或返回排序列表等.
‘@ each.score’是另一个Ember对象.
但是,任何试图观察’@ each.property.another_property’的观察者(或计算属性)根本不会发射.见这http://jsfiddle.net/jqTRu/2/
点击“更改投票”以更改投票,但不会重新计算total_votes.然而,在添加一个人时,它会起火.
这是一个错误,还是有更合理的方式来实现我的意图?谢谢.
编辑:彼得指出这是一个错误.克里斯托弗的修复工作(你可以在这里看到http://jsfiddle.net/kazim/jqTRu/3/).
解决方法:
这与在路径中使用’@each’设置链式观察者有关.基本上,正在发生的是你有一个嵌套的数组情况,因为’@ each.property’被评估为一个数组.
‘@ each.property.@ each.some_other_property’应该有效.