在angular JS中存储全局数据的地方
where to store global data in angular JS?
在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方法获取这些信息。
相关文章:
- 如何使用Mongoose将数据传递到全局变量
- 将 Ajax 数据分配给全局变量时出现问题
- 如何在jquery中将xml解析数据获取为全局变量
- Angular promise服务作为全局数据服务
- 数据不充当服务的全局表单工厂
- AngularJS ui-router:如何全局解析所有路由的典型数据
- 我需要做什么才能访问控制器中的全局数据
- 将输入数据保存到全局变量
- 加载外部数据并使其保持全局JavaScript
- 如何在Meteor Iron路由器的内部模板中访问全局数据
- NodeJS与AngularJS,所需的HTML文件不是跨控制器的数据绑定全局变量
- 节点模块包括数据文件作为全局变量
- 角度 JS 数据绑定 - 全局数据
- 如何将从$promise返回的数据分配给全局变量
- 如何将数据存储在全局变量中以在应用程序中访问它
- 全局变量和异步数据
- Javascript存储/全局数据/对象的状态
- Polymer应用程序的全局数据存储
- 如何将全局状态数据处理到Redux中的深度嵌套组件中
- 如何使ajax成功回调数据全局可用