私はまだ Angular.JS に頭を悩ませています。
リモート Web サービスからデータを取得する 2 つの独立した $http 呼び出しがあります。両方のサービス呼び出しが完了した後に開始したいアクションがあります。
- 最初のサービス コールは、$scope.model にデータを入力します。
- 2 番目のサービス呼び出しは、$scope.model 内のデータを変更します (ビューに表示されるいくつかのカウンター プロパティを追加します)。
もう 1 つの固有の要件は、最終的に 2 番目のサービス コールが呼び出され、$scope.model を使用してコントローラーの外部で更新されることです。通知メッセージ ポンプです。
私はプロミス $q とおそらく $service を使用するつもりだと推測していますが、いくつかのベスト プラクティスに従って、このようなことをどこから始めればよいかよくわかりません。
ここでは非同期呼び出しが適切ではないように思えますが、私の例では同期的に実行することで単純化できるためです。ただし、2 番目のサービス コールは通知アップデータであるため、継続的にサーバーにポーリングされます (最終的には Websocket が使用されます)。
これは、このアプリケーションで見られる一般的なパターンです。