次のサービスがあるとします。
myApp.factory('FooService', function () { ...
次に、コントローラーから、次のように言います。
myApp.controller('FooCtrl', ['$scope', 'FooService', function ($scope, FooService) { ...
2 部構成の質問は次のとおりです。
- グローバルなアクセシビリティ: 100 個のコントローラーがあり、すべてがサービスにアクセスする必要がある場合、明示的に 100 回注入したくありません。 サービスをグローバルに利用できるようにするにはどうすればよいですか? 現時点で考えられるのは、ルートスコープ内からラップすることだけです。これは目的を無効にします。
- ビューからのアクセシビリティ: ビュー内からサービスにアクセスするにはどうすればよいですか? この投稿では、コントローラー内からサービスをラップすることを提案しています。私がその長さに行くなら、ルートスコープに機能を実装するだけでよいのでしょうか?