Sto provando a creare un servizio per ottenere json e passarlo a me homeCtrl Posso ottenere i dati ma quando lo passo al mio homeCtrl restituisce sempre undefined. Sono bloccato.AngularJS: restituire i dati dal servizio al controller
mio servizio:
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;
}
]);
mio controller casa:
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);
}]);
E se io volessi '$ scope.goData' per restituire i dati? Perché se inserisco un'altra variabile all'interno di $ scope.goData e poi la rendo uguale a data o $ ambito.gotData, sarebbe stata restituita prima che ottenesse il valore –
Non so come funziona questa risposta, l'ho usata e non viene restituito nulla nel controller [Gist] (https://gist.github.com/wsfuller/4ca2b11748279a16c64dba0cb8032f81) –
Ehi amico, grazie per l'attenzione .. Ho corretto il mio codice ora .. si prega di controllare aggiornato –