現在、私はangularjsを使用するプロジェクトに取り組んでいます。モジュールの開発中に、私はサービスによって提供されたデータを2つの異なるコントローラで再利用する必要があると感じました。複数のサービスを複数回起動することなく、コントローラ間でangularjsのサービスを共有する
私はコントローラCtrl1
がangularjs
サービスに当たってデータをフェッチしています。今すぐCtrl1
を使用するビューView1.html
には、別のビューView2.html
にユーザーを誘導するリンクがあります。 View2.html
はコントローラctrl2
を使用します。
Ctrl1
によって取得されたデータをCtrl2
に再度渡したいと思います。私は$rootScope
を使ってこれを行ったが、私はそれが推奨されていないことを読んだ。私はまた、サービスを使用することを推奨する多くの記事を見てきましたが、それは2度データベースにヒットしたくありません。
お勧めします。
サービスでMemoizeします。 –