2016-05-25 19 views
0

ui-routerとRestangularを使用して、複数のコントローラとビューで構成されるSPAを開発します。私は、2つのビュー(状態)でAPIから同じURLを呼び出す必要があることに気付きました。両方のビュー(状態)は、同じWebサービスからの情報を必要とします。異なるコントローラ(同じページ上)の同じクエリに対する複数のリクエスト

これらの2つが同じ可能性を共有するようにするにはどうすればよいでしょうか?

答えて

0

サービスを使用して2つのコントローラに注入できると思います。このサービスは、作成したクエリにも変数を保持します。要求をその変数を更新するだけにしたいとき。

0

両方の状態が共通の親を共有する場合は、親状態をロードするときにui-routerのresolveを使用できます。そうすることで、クエリを一度作成し、その状態とすべての子にデータを利用できるようになります。

https://github.com/angular-ui/ui-router/wiki#resolve

+0

これは、おかげさしです。しかし、自分のサービスを.config-functionに注入しようとしましたが、サービスが動作するようにすることはできません。私の推測であるサービスは、.config-functionが実行されてもまだ開始されていません。どんな考え? – chrney

+0

config関数に何を注入しようとしていますか? configファンクションが実行されている時点ではプロバイダのみが使用可能なため、サービスはまだインスタンス化されていません。こちらをご覧ください:https://thinkster.io/a-better-way-to-learn-angularjs/config-function – user2961850

関連する問題