【问题标题】:Ember.js isDestroyed observer not workingEmber.js isDestroyed 观察者不工作
【发布时间】:2015-02-14 04:16:08
【问题描述】:

我正在尝试在 Ember.js 中实现一个 Flash 消息服务,灵感来自 this article

这个要点是:
Flash 消息是数组中的 Ember 对象。当一个被销毁时,它应该自动从数组中删除。

这是我的示例,显示 isDestroyed 观察者未触发
http://jsbin.com/qihafu/3/edit?js,console

如果有人能解释原因,我将不胜感激。

【问题讨论】:

    标签: javascript ember.js observer-pattern


    【解决方案1】:

    来自关于 isDestroyed 标志 (http://emberjs.com/api/classes/Ember.CoreObject.html#property_isDestroyed) 的文档:

    如果此属性为 true,则 观察者和绑定已经通过调用 destroy() 方法而被删除

    也许你想要willDestroy 钩子。

    【讨论】:

    • 谢谢。抱歉,我错过了文档参考。我想知道它在我原始帖子中引用的文章中是如何工作的?
    • 该示例没有像您尝试做的那样观察 isDestroyed 标志。相反,它是检查标志,这很好。
    • 好的。我知道了。 (虽然它确实说'queue.@each.isDestroyed')
    • 很高兴听到一切正常。如果这解决了您的问题,请接受答案。
    猜你喜欢
    • 2016-12-28
    • 2014-03-24
    • 1970-01-01
    • 2011-04-14
    • 2013-01-30
    • 2017-12-04
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    相关资源
    最近更新 更多