私は自分の AngularJS アプリのアイデアを持っています。AngularJS コミュニティがこの方法でそれを行っても問題ないと考えるかどうか知りたいです。つまり、データ API に接続し、結果をページに表示しています。
上にデータ ストアを作成する AngularJS サービスを作成しました$rootScope.DataStore
。また、API エンドポイントから返されたデータで DataStore を更新するサービス メソッドもあります。を使用してコントローラー内から「製品」API エンドポイントを要求すると、これは製品データでDataStore.update('products')
更新されます。$rootScope.DataStore.products
ビュー/部分ではng-repeat="product in DataStore.products"
、データを表示するように指示するだけでよく、どのコントローラ スコープにいるかは問題ではありません。つまり、本質的には、DataStore が唯一の信頼できる情報源です。
この方法から得られると感じているのは、セマンティクスと最小限のコントローラーコーディングに従うのが簡単なことです。したがって、DataStore が更新されるたびに、DataStore にバインドされているものもすべて更新されます。
これはダイジェスト サイクルに過度の負荷をかけるのでしょう$rootScope
か? それとも、これは奇妙な方法なのでしょうか? それとも完全に素晴らしい方法ですか?:) どんなコメントも大歓迎です。