编程语言
首页 > 编程语言> > javascript – EmberJS:无法观察@ each.property.another_property

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

作者:互联网

在我的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’应该有效.

标签:javascript,ember-js,observers
来源: https://codeday.me/bug/20190729/1573824.html