我试图了解 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)')
我知道我缺少一个非常基本的东西,但我似乎找不到它。非常感谢任何建议。
谢谢