Ich habe einen Service gemacht und ich bekomme die Daten, aber es gibt keine Sache zum Controller zurück.Angular Js - Warum bekomme ich Unfied in Controller, während ich Daten aus dem Service bekomme?
Mein Service. js
app.factory('countryService', function ($http) {
return {
getCountries: function() {
$http.get('http://abc/countries')
.success(function (data) {
console.log(data);
})
.error(function (data) {
console.log(data);
});
}
};
});
Datei und hier ist mein Controller
$scope.countries = function() {
$scope.countries_data = countryService.getCountries();
console.log($scope.countries_data);
};
Was ist mein Fehler?
Versuchen Sie, eine 'return' Anweisung. Weitere Informationen finden Sie unter [MDN-JavaScript-Referenz - Rückgabeanweisung] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/return). – georgeawg
@georgeawg nur 'return' würde nicht funktionieren, da' .success' & '.error' function auf' $ http.get' angewendet wurden, wird es die Verkettung von Versprechen unterbrechen, OP muss '.success' &' entfernen. error' function (auch hier machen sie nichts besonderes) –