JSON データをダウンロードして $scope に追加するこのファクトリがあります。
myApp.factory('loadDataService', function ($rootScope, $http) {
var loadDataService = {};
loadDataService.data = {};
loadDataService.getData = function () {
$http.get('/static/data.json')
.success(function (data) {
console.log("download finish");
loadDataService.data = data;
});
return loadDataService.data;
};
return loadDataService;
});
次のように、メイン コントローラーからダウンロード サービスを呼び出します。
$scope.data = loadDataService.getData();
// if I access the $scope.data here I get and exception because
// the data is not yet downloaded.
データがダウンロードされてスコープに追加されたら、一連の操作を行う必要があります。データがダウンロードされた後、コントローラーで一連の操作を行う適切な方法は何ですか。