2014-05-23 48 views
0

我有以下情況。當我用someRegion.show()替換另一個區域時,一切正常。但是當首先通過呼叫close()然後show()關閉該地區一個新的 - 它不是顯示。爲什麼在調用Region.close()後,Marionette的Region.show()不起作用?

奇怪的是我,因爲木偶文檔中解釋,該someRegion.close()方法是通過調用someRegion.show() 是什麼,之所以叫每一個區域被替換爲一個新的時間?

+2

你能提供一個例子嗎? –

+0

您是否收到任何控制檯錯誤? –

回答

-1

基於Marionette文檔,如果您在某個區域使用close,然後您使用新區域撥打show,則沒有任何問題。

正如您可以在Annotated Source Code中看到的那樣,close方法執行以下檢查。

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

這裏有一個工作jsFiddle的例子(關閉頁腳,然後打開它)。

+0

也許對downvote的評論應該是有用的。 –

相關問題