设置&在Angular

时间:2016-03-02 09:16:57

标签: javascript angularjs cookies

我一直在使用$ 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不是函数

0 个答案:

没有答案