我有AngularJS項目。 在我的登錄控制器我已經設置用戶值到localStorageService.set("user", res)
當用戶登錄成功,它直接到配置文件的HTML和控制由配置文件controller.in他們我有$scope.user = localStorageService.get("user");
目前我可以訪問此user
只在配置文件html.but但我想全球訪問。 例如:在我的頭html中。組控制器範圍值作爲全球
如何將此設置爲我的項目的html頁每潔具訪問?
登錄控制器
mymedApp.controller('LoginController', function ($scope, $rootScope, $location, $filter, $http, $window, $document, Common, localStorageService, SweetAlert, Facebook) {
$scope.user = {
user_id : "",
first_name : "",
last_name : "",
};
$scope.login = function() {
Common.get('mobile/signin', $scope.login, function (res, err) {
if (res.user_id > 0) {
localStorageService.set("user", res);
$rootScope.$emit('profileChanged', function() {
$window.location.href = '#/' + profile.js;
});
} else {
SweetAlert.error("Login request failed, please check the email and password and try again.", {
title : "Login Failed!",
confirmButtonColor : '#e74c3c'
});
}
}, true);
};
)};
檔案控制器
myApp.controller('ProfileController', function ($scope, $filter, $rootScope, $http, $window, $document, localStorageService,) {
var init = function() {
if (!localStorageService.get("user")) {
// $window.location.href = '#/login';
} else {
$scope.user = localStorageService.get("user");
}
};
init();
});
請問您可以發佈localStorageService ,你如何存儲這個值? –
您可以使用$ rootScope打算$範圍 –