2013-09-24 24 views
0

我想記住一個視圖。這個視圖是由一個控制器構造的 - 它在我們的API服務器上加載聯繫信息。當數據被加載到控制器中時,它被添加到顯示在視圖中的$scope.contacts數組中。現在,當我們去另一個地方(通過改變散列)然後回去時,狀態不會被記住!整個數組是空的,所以在視圖中沒有顯示。所以,不可能精確到用戶離開的位置。我們怎樣才能做到這一點?AngularJS - 記住視圖

問候, 凱文

回答

0

可以使用$rootScope代替$scope跨頁堅持它。

偶爾會有一些數據要在整個應用程序中生成全局數據。對於這些,您可以注入$ rootScope並像其他任何作用域一樣設置值。由於作用域繼承自根作用域,因此這些值可用於附加到像ng-show這樣的指令的表達式,就像本地$ scope中的值一樣。

(From the FAQ.)

+0

謝謝:)!我怎麼能從視圖中調用這個$ routeScope?我怎麼記得當我回到那個觀點時我離開的確切位置? –

+0

你可以像正常一樣使用它,爲你的控制器使用'function($ rootScope)',然後設置$ rootScope.contacts。你能解釋更多的第二個問題嗎? –

0

使用$rootScope可以使avaible到所有的應用程序和數據,以便對所有的意見。

如果你想堅持你的客戶端上的一些數據,並重新使用它在另一個頁面,您可以檢查angular-local-storage module