按照本教程,如何使用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.@each
和proxiedCheckedItems.checked
。什么都行不通。那么如何在Ember中观察一个ObjectProxy数组呢?
答案 0 :(得分:0)
您有循环计算属性。 someArray
取决于proxiedCheckedItems
,这取决于proxiedModel
,这取决于someArray
!老实说,我不能说出你的情况会发生什么,但我可以告诉你,Ember并没有设置来处理循环依赖的属性。您可能会调用某种未定义的行为。