Ich überprüfe mit jeder Anfrage, ob der Benutzer berechtigt ist. Das ist mein Werk:AngularJs zurückgestellt ist leer
(function()
{
angular.module('employeeApp').factory('authenticationFactory', authenticationFactory);
function authenticationFactory($cookieStore,$cookies,requestFactory,$location,GLOBALS,constants,$q)
{
var factory = {};
factory.validateUser = function()
{
var vm = this;
vm.deferred = $q.defer();
if($location.path() != '/')
{
var api_token = factory.getToken();
factory.isValidToken(api_token).then(function(response) {
if (response.status != 200) {
$location.path('/');
}
data = {"api_token": api_token};
return requestFactory.post(GLOBALS.url + 'show/employee/' + $cookies.get('employeeid'), data)
.then(function (response) {
vm.deferred.resolve(response.data);
console.log(vm.deferred);
return vm.deferred.promise;
}, function(response) {
vm.deferred.reject(response);
return vm.deferred.promise;
});
});
}
}
return factory;
}
})()
Wenn ich vm.deferred
console.log Ich sehe ein Objekt.
Aber wenn ich console.log(authenticationFactory.validateUser());
in meiner Datei sehe ich empty
in meiner Konsole?
Auf der Suche nach Stunden jetzt bitte etwas Hilfe!
Vielen Dank für Ihre Zeit aber wie dies auch ist es nicht. Wenn ich in meiner Fabrik sage "test" zurückgeben, Die console.log in meinem routesfi le ist "test". So ist die Fabrik erreicht. Sehr sehr frustrierend -_-. – Jamie
@jamie Ich habe meine Antwort bearbeitet. Probieren Sie es jetzt? – glcheetham
ist es immer noch undefiniert. Es sieht so aus, als ob die Antwort nach dem console.log empfangen werden könnte. – Jamie