私は2つのコントローラが並行してロードされており、コントローラAはサービスAを呼び出し、コントローラBはサービスBを呼び出します。コントローラBはコントローラAが要求しているデータを必要とします。 (コントローラAはコントローラであり、コントローラBではサービスAを呼び出せません)角度 - 他のコントローラの要求が完了するのを待っています
両方のサービスコール(Ctrl AとCtrl Bからの)が完了した後でのみ、コントローラBがデータを処理する最良の方法はありますか?
私は$ qの例のいくつかを見ましたが、私は上記の状況でそれを実装するのが少し混乱しています。
あなたが何かをしようとしたことがありますか?私たちは、一般的には、仮説を扱っていないようにいくつかのコードを表示することを期待しています。また、サービスが呼び出されたコントローラに依存してはならないため、ここでは設計上の問題が発生する可能性があります。 –
あなたの電話に手動で約束(例:$ q.defer)を追加する必要があります。彼らはトリッキーですが、ロジック部分を整理しているようです。良い点@MikeMcCaughan –
サービスは、コントローラAから要求されているデータを必要とするコントローラBとは独立しています。このコードは、以下の最初の回答で述べたとおりです。私は時計を試して、それがうまくいくと以下の答えを受け入れるつもりです。ありがとう! –