【问题标题】:How to restart/reinitialize a Backbone Marionette Module如何重新启动/重新初始化主干木偶模块
【发布时间】:2013-05-01 14:39:15
【问题描述】:

我有一个使用模块构建的 Backbone Marionette 应用程序。我有一种情况,我想重新初始化一个模块,但是当我尝试这样做时,什么也没有发生。情况是这样的:-

第一次使用模块时,初始化处理程序会按应有的方式触发。然后,当用户在应用程序的其他地方移动时,可以在将来的某个时间停止该模块。我希望在必要时重用该模块,并且我希望初始化程序在此时触发。我假设触发模块的启动命令将再次通过初始化处理程序运行,但是当我这样做时,什么也没有发生。

任何想法如何以这种方式重新启动 Marionette 模块?我试图避免设置某种需要手动触发的自定义初始化命令.....

谢谢,

山姆

【问题讨论】:

    标签: javascript backbone.js marionette


    【解决方案1】:

    您需要先停止该模块。调用.stop() 并运行模块的终结器,将模块置于可以再次启动的状态。拨打stop() 后,您将可以再次拨打.start()

    【讨论】:

    • 嗨 Derick,非常感谢您回复我。更重要的是,非常感谢您为 Marionette 付出的所有惊人的工作、努力和时间。太棒了!我试图重新启动的模块已经停止调用它们,但它们最初作为 Require 模块加载到应用程序中。很抱歉没有将其包含在原始帖子中。你认为它会影响我上面描述的行为吗?
    • 这真的很有价值!我有一个有时会在父模块之前加载的子模块,因此当父模块加载时,我必须停止它并使用自定义初始化程序重新启动它。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    相关资源
    最近更新 更多