我有一个使用模块构建的Backbone Marionette应用程序。我有一种情况,我想重新初始化一个模块,但当我尝试这样做时,没有任何反应。情况如下: -
第一次使用模块时,初始化处理程序会按原样触发。然后,当用户进入应用程序中的其他位置时,模块可以在将来的某个时刻停止。我希望在必要时重新使用该模块,并且我希望此时启动初始化器。我假设触发模块的启动命令会再次运行初始化处理程序,但是当我这样做时,没有任何反应。
如何以这种方式重新启动Marionette模块?我试图避免设置某种需要手动触发的自定义初始化命令.....
谢谢,
萨姆
答案 0 :(得分:2)
您需要先停止模块。调用.stop()
并运行模块的终结器,将模块置于可以再次启动的状态。拨打stop()
后,您就可以再次拨打.start()
。