Ich versuche, einen Dienst zu erstellen, um Json zu erhalten und es mir zu übergeben HomeCtrl Ich kann die Daten abrufen, aber wenn es an meine HomeCtrl übergeben, gibt es immer undefined zurück. Ich stecke fest.AngularJS: Daten vom Dienst zum Controller
Mein Service:
var myService = angular.module("xo").factory("myService", ['$http', function($http){
return{
getResponders: (function(response){
$http.get('myUrl').then(function(response){
console.log("coming from servicejs", response.data);
});
})()
};
return myService;
}
]);
My Home Controller:
var homeCtrl = angular.module("xo").controller("homeCtrl", ["$rootScope", "$scope", "$http", "myService",
function ($rootScope, $scope, $http, myService) {
$scope.goData = function(){
$scope.gotData = myService.getResponders;
};
console.log("my service is running", $scope.goData, myService);
}]);
Was gut funktionieren, wenn ich '$ scope.goData' wollte Daten zurück? Denn wenn ich eine andere Variable innerhalb von $ scope.goData initiiere und sie dann gleich data oder $ scope.gotData mache, würde sie zurückgegeben werden, bevor sie den valye bekommt. –
Nicht sicher, wie diese Antwort funktioniert, habe sie benutzt und nichts wird zurückgegeben in den Controller [Gist] (https://gist.github.com/wsfuller/4ca2b11748279a16c64dba0cb8032f81) –
Hey Kumpel, danke für den Kopf .. Ich korrigierte meinen Code jetzt .. bitte überprüfen aktualisiert –