我一直在使用$ rootScope在我的角度应用程序uptil中保存数据,但是当用户刷新页面时数据会丢失。需要改变它。
登录控制器
myapp.controller('loginController', function($scope, $rootScope, loginFactory, requestFactory, userFactory, contactFactory, $location, $cookies) {
$scope.getUser = function(){
delete $rootScope.reqMessage;
var user_repack = {
email: $scope.user.email,
password: $scope.user.password
}
loginFactory.getUser(user_repack, function (data){
$rootScope.users = data
$scope.userData = $cookies.userData || {};
$cookies.userData = data
requestFactory.getRecievedRequests(data, function (data){
if(data.length > 0){
$rootScope.recievedRequests = data;
}
})
contactFactory.getContacts(data, function (data){
$rootScope.userContacts = data;
})
$location.path('/dashboard')
})
}
});
注入ngCookies
var myapp = angular.module('demo_app', ['ngRoute', 'ngMessages', 'ngCookies']);
});
前端
<div ng-controller="userController" ng-show="users">
<div class="pull-right" ng-controller="loginController">
<form>
<input type='submit' value='Logout' ng-click='logout()' class="btn btn-danger">
</form>
</div>
<h5 ng-show="welcome">{{welcome}}</h5>
<h2>Hello {{users.name}} {{userData}}</h2>
我已经使用了$ rootScope和$ cookies来试试。在前端,users.name打印但不打印userData。
现在试图解决这个问题。任何帮助表示赞赏。谢谢。
PS:我知道之前已经问过这个Q,我已经阅读了其他帖子,但无法弄清楚。修改
试过跟随get&amp;从文档中提出方法。
var userCookie = $cookies.get('userCookie')
$cookies.put('userCookie', data);
抛出错误,说$ cookies.get不是函数