如何切换木偶区域内的视图?

时间:2015-05-11 10:48:23

标签: javascript backbone.js marionette

我正在寻找更好的等价物:

if (view.myRegion.currentView) {
    view.myRegion.reset();
} else {
    var myOtherView = new Marionette.ItemView();
    view.myRegion.show(myOtherView);
}

我浏览了文档,但遗憾的是没有发现任何相似内容。

1 个答案:

答案 0 :(得分:0)

来自木偶网站上的docs - showing a view,在 preventDestroy 部分下,

  

如果通过调用show将当前视图替换为新视图,   默认情况下,它会自动销毁以前的视图。

或许,这可能对你有所帮助。区域管理器会自动销毁该区域所持有的现有视图,然后再渲染新视图。

如果您在销毁时想要做任何具体的事情,我相信您可以为该视图编写onDestroy回调。