所以這是我廠值被刷新頁面後刪除
app.factory('userFactory', function(localStorageService, $http, $rootScope) {
var myUser = {};
myUser.isCrazy = false;
return myUser;
});
當用戶登錄,在登錄控制器我從DB獲得一些數據,並決定,使用if/else
,如果用戶是瘋了還是不行,所以我必須
app.controller('loginController', ['$scope', 'localStorageService', '$location','userFactory','$rootScope',
function ($scope, localStorageService, $location, userFactory, $rootScope) {
userFactory.isCrazy = true;
}
]);
,然後在另一個頁面的控制器I顯示/隱藏的div,根據userFactory.isCrazy
(也真/假)。
app.controller('anotherPageController' ,['$scope', '$filter', '$rootScope', 'userFactory','localStorageService',
function ($scope, $filter, $rootScope, userFactory, localStorageService) {
if(userFactory.isCrazy == true){
$scope.myMessage = true;
}
}
]);
的$scope.myMessage
的HTML是
<div ng-hide="myMessage">
這裏是我的問題。
登錄後,isCrazy
變爲true。當我第一次訪問該頁面時,根據anotherPageController
,該消息被隱藏,isCrazy
仍然如此。都好。
如果我點擊刷新,isCrazy
會變回false,並且消息不再隱藏。
我在這裏錯過了什麼?爲什麼isCrazy
不能保持其價值?
謝謝
因爲您刷新了頁面,這就是爲什麼。 – Jai
@Jai那麼,有沒有一種方法,以保持var持久性,只使用Angular來顯示刷新?謝謝 – slevin
使用'$ localStorage'。 – Jai