【问题标题】:Observer not notified when setting property to undefined将属性设置为未定义时未通知观察者
【发布时间】:2015-06-08 21:10:25
【问题描述】:

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

方法被调用,但观察者的回调(去抖动方法)没有被调用。

任何想法我做错了什么?

【问题讨论】:

    标签: javascript ember.js observers


    【解决方案1】:

    您的二传手reccurence 拼写不同/错误。也不需要重新设置事件。

    【讨论】:

    • 天啊!我应该删除这个问题吗?
    猜你喜欢
    • 1970-01-01
    • 2013-12-21
    • 2016-03-09
    • 1970-01-01
    • 2023-01-24
    • 1970-01-01
    • 1970-01-01
    • 2019-06-10
    • 1970-01-01
    相关资源
    最近更新 更多