2014-03-30 119 views
1

結束Ember應用程序的正確方法是什麼?結束Ember應用程序

在我的應用程序中,我有一個註銷按鈕。按下後,應用程序會向服務器發送一條消息,終止用戶會話並進行一些清理。在客戶端,我現在只是轉換到登錄路由,它並不真正終止應用程序,因爲之前登錄的工件仍然存在。手動點擊刷新按鈕可以做到這一點。 Ember提供了一個編程刷新頁面的功能嗎?有沒有比刷新更優雅的方式呢?

+0

github上的這個線程可能會很有用:https://github.com/emberjs/data/issues/235 – Sarus

回答

0

有幾件事你需要做。

要重置灰燼本身你可以使用App.reset();

重置所有的客戶端記錄管理軟件(這是灰燼型號/灰燼數據不同)。

Ember不提供以編程方式刷新頁面的方法,因爲您只能使用window.location.reload()

+0

從Sarus上面的評論中發佈,聽起來像核心團隊成員也推薦App.reset()。但由於某些原因,API文檔說App.reset()通常只用於測試。我正在使用Ember Data。從DS.store API文檔看來,似乎唯一可行的功能是在所有類型上調用「unloadAll」。你推薦這個嗎? – ptmoy2

+0

是的,重置應用程序對於正常的應用程序使用來說肯定是一種附帶的情況。它在測試過程中最有意義。 'unloadAll'是每種類型的方法,並針對商店執行。這意味着您需要爲商店中的每種記錄類型執行它。 – Kingpin2k