0

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

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

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

谢谢,

山姆

4

1 回答 1

2

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

于 2013-05-03T01:25:41.403 回答