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