在angular JS中存储全局数据的地方

where to store global data in angular JS?

本文关键字:数据 全局 存储 angular JS      更新时间:2023-09-26

在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();
   }]);

我自己是angular的新手,但我采取的路线是写一个服务。您可以有一个存储用户配置文件数据的服务。我可能会在服务上放置一个方法来加载配置文件数据,然后将其本地存储在服务中。然后,您可以通过getter方法获取这些信息。