在mixin观察者中不改变组件属性

时间:2016-03-03 15:01:11

标签: ember.js

我想在它扩展的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 更改时,值似乎会重置为默认值(均为未定义)

0 个答案:

没有答案