2015-04-03 4 views
1

У меня есть mixin, который отслеживает свойства объекта.Наблюдатель не уведомлен при установке свойства в undefined

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

У вас есть reccurence написано по-разному/неправильно в вашем сеттере. Также вам не нужно повторно устанавливать событие.

+0

d'Oh! Должен ли я удалить этот вопрос? – QuantumLicht