为什么Marionette的Region.show()在调用Region.close()后不起作用?

时间:2014-05-23 06:46:30

标签: javascript backbone.js marionette

我有以下情况。当我通过调用someRegion.show()替换另一个区域时,一切正常。但是当首先通过调用close()然后show()调用一个新区域来关闭该区域时,它就不会显示。

对我来说很奇怪,因为在Marionette文档中解释过,每次通过调用someRegion.close()将区域替换为新区域时,都会调用someRegion.show()方法 这是什么原因?

1 个答案:

答案 0 :(得分:-1)

根据Marionette文档,如果您close某个地区,然后使用新地区致电show,则没有任何错误。

正如您可以在Annotated Source Code中阅读close方法执行以下检查。

var view = this.currentView;
if (!view || view.isClosed){ return; }

这是一个有效的jsFiddle示例(先关闭页脚,然后打开它)。