javascript - EmberJS : unable to observe @each. 属性.another_property

标签 javascript ember.js observers

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

最佳答案

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

“@each.property.@each.some_other_property”应该有效。

关于javascript - EmberJS : unable to observe @each. 属性.another_property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9986779/

相关文章:

javascript - 尽管有多个错误,但 AJV 只返回一个错误

javascript - 某些 HTML 表单元素在 Ember 模态中不起作用

ember.js - 从多个剩余调用构建模型对象

design-patterns - 将主体映射到观察者 - 观察者模式 GoF 书籍

ios - Swift iOS Firebase-如果观察节点时出现问题,withCancel : event trigger only once or everytime it loops through the children?

javascript - 使用 Javascript setTimeout 调用 MVC 操作以保持表单例份验证事件

javascript - 当鼠标在子元素之间移动时,如何不被 mouseover/mouseout 事件垃圾邮件?

javascript - 解析嵌套 json 的语法

javascript - Handlebars 助手未获取变量值

javascript - Polymer 1.X - 复杂的观察者不开火