我都是新來AngularJS,需要一些幫助,我有一個「AppCtrl」,並從那裏我有一個HTTP Web服務調用 - 並需要在我的其他控制器訪問的Web服務調用響應。AngularJS AppCtrl等待HTTP事件成功
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;
});
})
這工作得很好 - 我可以在我的模板訪問$ scope.stations - 但現在我要訪問我的「PlaylistCtrl」控制器$ scope.stations,但這是未定義:(
.controller('PlaylistCtrl', function($scope, $stateParams) {
console.log($scope.stations); // is undefined :(
})
我怎樣才能確保HTTP調用是「PlaylistCtrl」前「完成」(成功)加載...
謝謝,這是有意義的 - 但我不知道如何做一個服務,以及如何注入它 - 你有一個例子嗎? ;) – pkdkk