如何重新启动/重新初始化Backbone Marionette模块

时间:2013-05-01 14:39:16

标签: javascript backbone.js marionette

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

第一次使用模块时,初始化处理程序会按原样触发。然后,当用户进入应用程序中的其他位置时,模块可以在将来的某个时刻停止。我希望在必要时重新使用该模块,并且我希望此时启动初始化器。我假设触发模块的启动命令会再次运行初始化处理程序,但是当我这样做时,没有任何反应。

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

谢谢,

萨姆

1 个答案:

答案 0 :(得分:2)

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