2016-08-17 6 views
0
var requestOne = $http({ 
        method: 'POST', 
        url: $rootScope.apisrvr + 'user/user_signin', 
        data: { username: $scope.user.username, password: $scope.user.password }, 
       }); 

Dies ist mein Code, wenn ich schreibe: console.log(requestOne); ich: thatZugang zum Wert von Versprechen Objektwinkel

Ich will nur $$state/value/data/salt bekommen. Aber wenn ich versuche, console.log(requestOne.$$state.value.data.salt); bekomme ich Fehler TypeError: Cannot read property 'data' of undefined. Wie kann ich salt von hier bekommen?

+0

upvoted die richtige Antwort unten, aber im Allgemeinen erinnern dass [jede Angular-Eigenschaft, die mit '$$' beginnt, ist _private_] (http://stackoverflow.com/questions/19338493/what-is-the-double-dollar-sign-used-for-in-angular) und sollte Zugriff über nicht-private Methoden. –

Antwort

1

Die requestOne ist das Versprechen Variable selbst, um tatsächlich das Ergebnis zu erhalten, benötigen Sie einen .then Aufruf an das Ende des Versprechens hinzufügen wie folgt:

var requestOne = $http({ 
        method: 'POST', 
        url: $rootScope.apisrvr + 'user/user_signin', 
        data: { username: $scope.user.username, password: $scope.user.password }, 
       }).then(function(result){ 
        console.log(result); 
       }); 
Verwandte Themen