在角度Js中,我试图存储大多数路径中应存在的配置文件名称等用户数据,将它们存储在$rootScope
中是一种很好的做法。如果不是我应该在哪里存储它们。
答案 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方法获取此信息。