在 Angular Js 中,我试图存储用户数据,例如应该存在于大多数路由中的配置文件名称,将它们存储在 $rootScope
中是一个好习惯。如果不是,我应该把它们存放在哪里。
最佳答案
如果您使用的服务随处可用,并且它应该在页面重新加载等情况下保持不变,那么您可以将数据存储在本地存储或 cookie 等中,并在加载时通过您的服务访问它。
angular.module('app')
.factory('UserService', ['SessionService', function(SessionService) {
SessionService.load();
var user = SessionService.getUser();
var service = {
setUser: function(u){ user = u; },
getUser: function(){ return user; }
};
return service;
}])
.controller('DemoCtrl', ['$scope', 'UserService', function($scope, UserService){
$scope.user = UserService.getUser();
}]);
关于javascript - 在哪里存储 Angular JS中的全局数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25134901/