142 votes

Quelles "choses" peuvent être injectées dans d'autres dans Angular.js?

J'ai un peu de mal à comprendre l'injection de dépendance en angulaire. Donc, ma question est la suivante: quelqu'un peut-il expliquer lequel des types, comme Controller, Factory, Provider, etc., peut être injecté dans d'autres, y compris d'autres instances du même "type"?

Ce que je cherche réellement, c'est cette table remplie de y / n. Pour les cellules avec la même ligne / colonne, cela signifie que la valeur d'un "type" est injectée dans une autre avec le même "type"

 +----------------+----------+------------+-----------+---------+--------+----------+---------+-------+
| Can we inject? | Constant | Controller | Directive | Factory | Filter | Provider | Service | Value |
+----------------+----------+------------+-----------+---------+--------+----------+---------+-------+
| Constant       |          |            |           |         |        |          |         |       |
| Controller     |          |            |           |         |        |          |         |       |
| Directive      |          |            |           |         |        |          |         |       |
| Factory        |          |            |           |         |        |          |         |       |
| Filter         |          |            |           |         |        |          |         |       |
| Provider       |          |            |           |         |        |          |         |       |
| Service        |          |            |           |         |        |          |         |       |
| Value          |          |            |           |         |        |          |         |       |
+----------------+----------+------------+-----------+---------+--------+----------+---------+-------+
 

7voto

Gil Birman Points 9000

Grande réponse par Brandon. Je veux juste souligner que les directives peuvent être injectées. Si vous avez une directive nommé myThing, vous pouvez injecter myThingDirective: Voici un exemple artificiel.

L'exemple ci-dessus n'est pas très pratique, toutefois, la capacité d'injecter une directive est utile quand vous voulez pour décorer cette directive.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X