我想在它扩展的Mixin中更改Ember组件的两个属性的值。
MyMixin = Ember.Mixin.create
init: ->
@set 'threshold', undefined
@set 'oldItems', undefined
@_super(arguments...)
itemsLengthObserver: Ember.observer('items.content.length', ->
actualItems = @get('items.content.length') or 0
threshold = @get('threshold')
oldItems = @get('oldItems')
if actualItems > 0 and not threshold
@set 'oldItems', actualItems
@set 'threshold', true
else
....
如果我在 @set threshold 行之后断点并检查 oldItems 和阈值的值,我可以看到值已正确更改,但是,下次 items.content.length 更改时,值似乎会重置为默认值(均为未定义)