将属性设置为undefined时,Observer未收到通知

时间:2015-04-03 18:44:04

标签: javascript ember.js observers

我有一个观察对象属性的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

调用该方法,但不调用观察者的回调(debouncer方法)。

任何想法我做错了什么?

1 个答案:

答案 0 :(得分:1)

您的二传手中reccurence拼写不同/不正确。此外,您无需重新设置事件。