观察Ember中对ObjectProxy的属性更改

时间:2015-03-26 21:40:10

标签: javascript ember.js

按照本教程,如何使用ember:http://www.poeticsystems.com/blog/ember-checkboxes-and-you复选框。

一切都很好。除了现在,我想听听物品“检查”对象的变化。这是我的代码:

someArray: Ember.computed 'proxiedCheckedItems.[]', ->
    // should fire whenever an item is checked. But it does not.
    console.debug("CD: detected change here")
    // return some array

proxiedModel: Ember.computed.map 'someArray', (model) ->
    Ember.ObjectProxy.create({
        content: model,
        checked: false
    })

proxiedCheckedItems: Ember.computed.filterBy('proxiedModel', 'checked', true)

所以,观察proxiedCheckedItems.[]是错误的。我试过了proxiedCheckedItems.@eachproxiedCheckedItems.checked。什么都行不通。那么如何在Ember中观察一个ObjectProxy数组呢?

1 个答案:

答案 0 :(得分:0)

您有循环计算属性。 someArray取决于proxiedCheckedItems,这取决于proxiedModel,这取决于someArray!老实说,我不能说出你的情况会发生什么,但我可以告诉你,Ember并没有设置来处理循环依赖的属性。您可能会调用某种未定义的行为。