0

我试图了解 Angular.js,但似乎无法解决我遇到的一个问题。

我有以下代码:

'use strict';
angular.module('authValidator',['ngCookies', 'ngResource']).factory('$authValidator', ['$cookieStore', '$http', function($cookieStore, $http){
return {
    setUserToken: function(token){
        $cookieStore.set('currentUserToken', token);
    },
    userToken: function(){
        $cookieStore.get('currentUserToken');
    },
    loggedIn: function(){
        return false;
    },
    requestAuthentication:function(username, password){
        var self = this;
        return $http.post('/login', {"username":username, "password":password}).then(function(response) {
            self.setUserToken(data.security_token);
        });
    },
    clearUserToken: function(){
        $cookieStore.remove('currentUserToken');
    }
}
}]);

我遇到的问题是 $cookieStore 在“then”中似乎为空,因此我遇到了这个错误:

Error: 'undefined' is not a function (evaluating '$cookieStore.set('currentUserToken', token)')

我知道我缺少一个非常基本的东西,但我似乎找不到它。非常感谢任何建议。

谢谢

4

1 回答 1

1

我认为问题在于$cookieStore有一个put,但没有set

于 2013-09-03T18:11:29.517 回答