将属性设置为未定义时未通知观察者



我有一个观察对象属性的mixin。

observedProperties: [
    'event.name'
    'event.start_time'
    'event.end_time'
    'event.slot_index'
    'event.recurrence'
    'event.rank'
  ]
setupObservers: ->
    @current = {}
    @observedProperties.forEach (p) =>
      # Initialize the value cache
      @current[p] = @get(p)
      @addObserver p, @, @debouncer

我的对象看起来像obj = {event: {recurrence:{...}, ...}}

在我的控制器中,我有一个clearRecurrence方法:

clearRecurrence: ->
    event = @get('event')
    event.set 'reccurence', undefined
    @set 'event', event
    # @set 'event.recurrence', undefined

调用该方法,但不调用观察器的回调(debuncert方法)。

你知道我做错了什么吗?

您的setter中reccurence拼写不同/不正确。此外,您不需要重新设置事件。

最新更新