如何将watch函数中的值放入cookie中,然后再检索它

时间:2016-06-02 18:50:20

标签: javascript angularjs cookies

我正在尝试使用Angular将我的应用程序第一页上的一些用户信息存储到cookie中。这是我正在尝试的。

(function() {
    var app = angular.module('myApp', ["ngCookies"]);
    angular.module('aApp').controller('SomeController', ['$scope', '$cookies', function($scope, $cookies) {

        var someInfo = $scope.userinfo = "";

        $scope.$watch('userinfo', function(newValue, oldValue) {
            someInfo = newValue;
            getUserInfo(someInfo);
        }, true);

        function getUserInfo(someInfo) {
            console.log("User information " + someInfo);
            var name = someInfo;

            $cookies.put("name", $scope.userinfo);
            $cookies.get("name")
        }
    }]);
})();

虽然userInfo中有值,但设置和从cookie获取值的部分始终显示为未定义。任何有关它可能发生的建议。我在网上看到$ watch只会查找更改的值而不是设置它,这就是为什么我首先读取新值然后在cookie中设置它但它显示为" undefined"。任何帮助将不胜感激。谢谢。

0 个答案:

没有答案