Angular.js - $ promiseStore null在promise回调中

时间:2013-09-03 13:23:02

标签: angularjs promise cookiestore

我正试图绕过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'中显示为null,因此我遇到了这个错误:

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

我知道我遗失了一件非常基本的东西,但我似乎无法找到它。非常感谢任何建议。

由于

1 个答案:

答案 0 :(得分:1)

我认为问题在于$cookieStore has a put, but no set