Expliquez s’il vous plaît AngularJS $ injecteur avec un exemple clair

En raison de l’insuffisance des explications officielles des documents sur $injector (service), j’ai du mal à comprendre comment cela fonctionne réellement. Combien d’ $injector peuvent être par application? Quand devrais-je l’utiliser? Comment fonctionne $injector ? (et ainsi de suite) Veuillez me fournir une explication du monde réel et des exemples de sandbox JavaScript.

Il y a un injecteur par application angular. Normalement, vous n’avez pas besoin d’interagir directement avec elle. L’injecteur est la clé pour faire le travail d’dependency injection dans Angular.

Les méthodes de module telles que l’ factory , le service , la directive , etc. enregistrent ces éléments avec l’injecteur. Lorsque vous injectez quelque chose (par exemple, un service dans un contrôleur), l’injecteur va rechercher et instancier le service (s’il n’était pas déjà instancié – s’il l’était, il renverrait l’object déjà instancié).

Si, pour une raison quelconque, vous avez vraiment besoin d’injecter dynamicment un service dans, par exemple, un contrôleur, consultez https://stackoverflow.com/a/14418384/215945 pour un exemple de procédure à suivre. Voir aussi https://stackoverflow.com/a/14743553/215945 .