我正在寻找更好的等价物:
if (view.myRegion.currentView) {
view.myRegion.reset();
} else {
var myOtherView = new Marionette.ItemView();
view.myRegion.show(myOtherView);
}
我浏览了文档,但遗憾的是没有发现任何相似内容。
答案 0 :(得分:0)
来自木偶网站上的docs - showing a view,在 preventDestroy 部分下,
如果通过调用show将当前视图替换为新视图, 默认情况下,它会自动销毁以前的视图。
或许,这可能对你有所帮助。区域管理器会自动销毁该区域所持有的现有视图,然后再渲染新视图。
如果您在销毁时想要做任何具体的事情,我相信您可以为该视图编写onDestroy
回调。