2015-04-03 51 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 

的方法被调用,但对于观察者(反跳法)回调不叫。

任何想法我做错了什么?

回答

1

您有reccurence拼写不同/不正确在您的二传手。你也不需要重新设置事件。

+0

d'Oh!我应该删除这个问题吗? – QuantumLicht 2015-04-05 04:08:27