所以这是我厂值被刷新页面后删除
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