Ich bin ganz neu in AngularJS und brauche etwas Hilfe, ich habe eine "AppCtrl" und von dort habe ich einen HTTP-Webservice-Aufruf - und benötigen die Webservice-Anruf-Antwort in meinem anderen Controller .AngularJS AppCtrl warte auf HTTP-Ereignis zum Erfolg
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;
});
})
Dies funktioniert - und ich kann die $ scope.stations in meine Vorlagen zugreifen - aber jetzt möchte ich in meinem „PlaylistCtrl“ Controller die $ scope.stations zugreifen, aber dies ist nicht definiert :(
.controller('PlaylistCtrl', function($scope, $stateParams) {
console.log($scope.stations); // is undefined :(
})
Wie kann ich sicherstellen, dass der HTTP-Aufruf ist „done“ (Erfolg) vor dem „PlaylistCtrl“ geladen wird ...
Dank Arbeit, der Sinn machen - aber ich weiß nicht, wie man einen Service in Anspruch nehmen und wie es zu injizieren - Hast du ein Beispiel und so? ;) – pkdkk