2015-05-13 92 views
0

我想弄清楚如何使用Durandal v2.1.0路由器之間瀏覽使用router.navigate();功能。我已經能夠在兩個視圖之間來回導航,但每次重新創建視圖。我希望能夠緩存這些視圖,因此如果路由器路由到一個已經被激活的視圖,一旦它將簡單地從緩存中獲取現有視圖(以及它的當前視圖模型狀態,如可觀察值等) 。Durandal路由器cacheviews不工作(v2.1.0)

不過,我覺得我可以只使用cacheViews:真選項在我的路由器的外殼結合,但這似乎並不奏效。任何幫助將不勝感激。

回答

0

所以......事實證明,緩存由默認的工作和我誤解緩存系統是如何工作的。就我而言,我一直執行所有的觀點初始化功能裏面激活視圖模型的功能。然而,這激活功能,每次到一個新的視圖route因此我的初始化功能正在重新運行每個觀點導航到時間時執行。一個簡單的解決辦法是隻要把ifActivated標誌的激活功能裏面,只有運行初始化功能,如果這是第一次,該視圖已經被激活。