Angular中的Cookie问题

时间:2015-07-15 15:39:25

标签: angularjs cookies

我尝试将数据存储在Angular中的Cookie中。它似乎无论如何工作。 我做了这个函数来存储cookie

存储Cookie

 $scope.goLove = function(name,id){
        var thebestCity = name;
        var bestCityID   = id;
        alert("Du magst: " + thebestCity + " mit der ID: " + bestCityID);
        $cookies.put('favourite', thebestCity);
        var favouriteCity = $cookies.get('favourite');


        alert(favouriteCity);


    }

由于警报有效,我认为数据存储在cookie中。所以我试着用另一个函数打开它:

访问Cookie(不工作)

cityApp.controller('cookieReader', function($scope, $cookies){
    $scope.tellmeCookie = function($scope, $cookies){
        var cookieInfo = $cookies.get('favourite');
        alert(cookieInfo);

    }
});

不知何故,这个功能一直在破坏。只要我把$ cookies.get放在里面就没有更多的回复了!你能告诉我为什么吗?非常感谢你!

1 个答案:

答案 0 :(得分:1)

首先让你包括angular-cookies.js

模块是否已包含在您的应用中

angular.module('app', ['ngCookies']);

在你的例子上没有工作,看起来你试图让你的代码缩小安全 你可以把它改成这样的东西

cityApp.controller('cookieReader', 
    ["$scope", "$cookies", function($scope, $cookies){
        $scope.tellmeCookie = function(){
            var cookieInfo = $cookies.get('favourite');
            alert(cookieInfo);

        }
    }]
);