我有以下情況。當我用someRegion.show()
替換另一個區域時,一切正常。但是當首先通過呼叫close()
然後show()
關閉該地區一個新的 - 它不是顯示。爲什麼在調用Region.close()後,Marionette的Region.show()不起作用?
奇怪的是我,因爲木偶文檔中解釋,該someRegion.close()
方法是通過調用someRegion.show()
是什麼,之所以叫每一個區域被替換爲一個新的時間?
我有以下情況。當我用someRegion.show()
替換另一個區域時,一切正常。但是當首先通過呼叫close()
然後show()
關閉該地區一個新的 - 它不是顯示。爲什麼在調用Region.close()後,Marionette的Region.show()不起作用?
奇怪的是我,因爲木偶文檔中解釋,該someRegion.close()
方法是通過調用someRegion.show()
是什麼,之所以叫每一個區域被替換爲一個新的時間?
基於Marionette文檔,如果您在某個區域使用close
,然後您使用新區域撥打show
,則沒有任何問題。
正如您可以在Annotated Source Code中看到的那樣,close
方法執行以下檢查。
var view = this.currentView;
if (!view || view.isClosed){ return; }
這裏有一個工作jsFiddle的例子(關閉頁腳,然後打開它)。
也許對downvote的評論應該是有用的。 –
你能提供一個例子嗎? –
您是否收到任何控制檯錯誤? –