我有以下情况。当我通过调用someRegion.show()
替换另一个区域时,一切正常。但是当首先通过调用close()
然后show()
调用一个新区域来关闭该区域时,它就不会显示。
对我来说很奇怪,因为在Marionette文档中解释过,每次通过调用someRegion.close()
将区域替换为新区域时,都会调用someRegion.show()
方法
这是什么原因?
答案 0 :(得分:-1)
根据Marionette文档,如果您close
某个地区,然后使用新地区致电show
,则没有任何错误。
正如您可以在Annotated Source Code中阅读close
方法执行以下检查。
var view = this.currentView;
if (!view || view.isClosed){ return; }
这是一个有效的jsFiddle示例(先关闭页脚,然后打开它)。