ui-routerとRestangularを使用して、複数のコントローラとビューで構成されるSPAを開発します。私は、2つのビュー(状態)でAPIから同じURLを呼び出す必要があることに気付きました。両方のビュー(状態)は、同じWebサービスからの情報を必要とします。異なるコントローラ(同じページ上)の同じクエリに対する複数のリクエスト
これらの2つが同じ可能性を共有するようにするにはどうすればよいでしょうか?
ui-routerとRestangularを使用して、複数のコントローラとビューで構成されるSPAを開発します。私は、2つのビュー(状態)でAPIから同じURLを呼び出す必要があることに気付きました。両方のビュー(状態)は、同じWebサービスからの情報を必要とします。異なるコントローラ(同じページ上)の同じクエリに対する複数のリクエスト
これらの2つが同じ可能性を共有するようにするにはどうすればよいでしょうか?
サービスを使用して2つのコントローラに注入できると思います。このサービスは、作成したクエリにも変数を保持します。要求をその変数を更新するだけにしたいとき。
両方の状態が共通の親を共有する場合は、親状態をロードするときにui-routerのresolve
を使用できます。そうすることで、クエリを一度作成し、その状態とすべての子にデータを利用できるようになります。
これは、おかげさしです。しかし、自分のサービスを.config-functionに注入しようとしましたが、サービスが動作するようにすることはできません。私の推測であるサービスは、.config-functionが実行されてもまだ開始されていません。どんな考え? – chrney
config関数に何を注入しようとしていますか? configファンクションが実行されている時点ではプロバイダのみが使用可能なため、サービスはまだインスタンス化されていません。こちらをご覧ください:https://thinkster.io/a-better-way-to-learn-angularjs/config-function – user2961850