1

サービスから入力される角度ビューがあるとしましょう:

$http.get("" + window.ENDPOINT + "/main_things/" + $scope.mainThingId + ".json").success(function(data) {
  return $scope.main_thing = data;
});

ページに別の情報をロードしたいが、他のビットは低速の外部サービスを利用しているため、非同期でロードしたいとします。

$http.get("" + window.ENDPOINT + "/secondary_things/" + $scope.parentMainThingId + ".json").success(function(data) {
  return $scope.secondary_thing = data;
});

最初にmain_thingをロードしてから、2番目にロードできるようにAngularコントローラーでコードを構造化するにはどうすればよいですか?

どんな助けでもいただければ幸いです。

4

1 に答える 1

3

最初のリクエストの成功コールバックで2番目のリクエストを実行するには、次のようにします。

$http.get("" + window.ENDPOINT + "/main_things/" + $scope.mainThingId + ".json")
  .success(function(data) {
    $scope.main_thing = data;
    $http.get("" + window.ENDPOINT + "/secondary_things/" + $scope.parentMainThingId + ".json")
      .success(function(data) {
        $scope.secondary_thing = data;
    });
  });
于 2013-03-17T13:59:32.903 に答える