Sono tutto nuovo in AngularJS e ho bisogno di aiuto, ho un "AppCtrl" e da lì ho una chiamata al servizio web HTTP e ho bisogno della risposta alla chiamata del servizio web accessibile negli altri miei controller .AngularJS AppCtrl attendi che l'evento HTTP abbia successo
angular.module('starter.controllers', [])
.controller('AppCtrl', function($scope, $http) {
$scope.webservice_url = "http://webserviceurl.com/";
$http.get($scope.webservice_url+"?action=get_settings").success(function(data, status, headers, config) {
$scope.stations = data.stations;
});
})
Questo funziona bene - e posso accedere ai $ scope.stations nei miei modelli - ma ora voglio per accedere ai $ scope.stations nel mio controller "PlaylistCtrl", ma questo non è definito :(
.controller('PlaylistCtrl', function($scope, $stateParams) {
console.log($scope.stations); // is undefined :(
})
Come posso fare in modo la chiamata http è "fatto" (successo) prima della "PlaylistCtrl" viene caricato ...
Grazie, che hanno un senso - ma io non so come fare un servizio e come iniettare - Hai un esempio e così? ;) – pkdkk