javascript - 在哪里存储 Angular JS中的全局数据?

标签 javascript angularjs

在 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/

相关文章:

javascript - Ruby:接收并打印 JSON 对象

javascript - 使用Google Closure Compiler如何防止关键字混淆?

javascript - 运算符 >>= 是什么意思

javascript - 无法使用WebElement Nodejs

javascript - AngularJS 在发送到服务器之前将日期转换为 getTime()

javascript - AngularJS-Bootstrap TypeAhead : TypeError: Cannot read property 'length' of undefined 错误

javascript - 下拉框在更改时重置为空选择的问题

javascript - 在 JavaScript (jQuery) 中使用 HTML 片段作为模板

javascript - Angular js ng-click不起作用

angularjs - 当用户输入速度非常快时,Typeahead 不起作用