私はAngularをかなり新しくしています。私は$injector
と呼ばれるものがあることがわかります。その機能はget
です。特定のサービスを取得するために使用できます。たとえば:
app.factory('$myService', function($injector) {
return { ...
var http = $injector.get('$http');
....
}
}
私は変数http
に角度の$http
サービスを取得します。他の例では
は私が
app.factory('$myService', function($http) {
return {...}
このようなものでも、工場に$http
サービスを注入ご覧ください。
2つの違いはありますか?これはいつ使うべきですか?
ありがとうございました!
を参照してください[ "インジェクションとサービスロケータのパターン?」(http://stackoverflow.com/questions/1 557781/whats-the-difference-between-the-dependency-injection-and-service-locator-patte) - Angularのコンストラクタインジェクションは前者の例であり、 '$ injector'は後者の例です。非常に良い理由がない限り、コンストラクタインジェクションを使う方が良いでしょう。 –
@ NikolaiJakovあなたの問題が解決した場合に回答を受け入れることができますか? :) – Mistalis