在角度JS中存储全局数据的位置?

时间:2014-08-05 09:02:01

标签: javascript angularjs

在角度Js中,我试图存储大多数路径中应存在的配置文件名称等用户数据,将它们存储在$rootScope中是一种很好的做法。如果不是我应该在哪里存储它们。

2 个答案:

答案 0 :(得分:2)

如果您使用的是服务,那么它随处可用,如果它应该是持久的重新加载等等,那么您可以将数据存储在本地存储或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();
   }]);

答案 1 :(得分:0)

我自己很有新意,但我所采取的方法是写一项服务。您可以拥有存储用户配置文件数据的服务。我可能会在服务上添加一个方法来加载配置文件数据,然后将其本地存储在服务中。然后,您可以通过getter方法获取此信息。