0
我有这样的服务:AngularJS服务不设置数据正确
myApp.factory('Auth', function() {
var user;
return {
setUser: function(aUser) {
user = aUser;
},
isLoggedIn: function() {
return (user) ? user : false;
}
}
});
而且我将其注入我的控制器 “loginCtrl”,并设置用户:
myApp.controller('loginCtrl', ['$scope', '$http', '$state', 'Auth',
function($scope, $http, $state, Auth) {
$scope.login = function() {
$http.post('/login', $scope.local).success(function(response) {
Auth.setUser($scope.local);
console.log(Auth);
console.log(Auth.user);
$state.go('news');
});
};
}
]);
Auth.setUser从未像控制台在返回“Undefined”之后立即记录一样工作。我究竟做错了什么?谢谢!
尝试在工厂编写访问(的getUser)函数返回的用户变量,而不是Auth.user – jmw5598