J'ai fait beaucoup de travail Angular.js
et dans l'ensemble, je trouve que c'est un framework intéressant et puissant.
Je sais qu'il y a eu beaucoup de discussions sur les services contre les usines, les fournisseurs et les valeurs, mais je suis encore assez confus sur ce qu'est un Factory
.
L'usine a été définie dans d'autres discussions StackOverflow comme suit:
Des usines
Syntaxe: module.factory( 'factoryName', function );
Résultat: Lorsque vous déclarez factoryName comme argument injectable, la valeur renvoyée vous sera fournie en appelant la référence de fonction transmise à module.factory.
Je trouve cette explication très difficile à saisir et cela n'améliore pas ma compréhension de ce qu'est une usine.
Would Quelqu'un at- il des explications ou des exemples de la vie réelle à part sur ce qu'est exactement un Factory
et pourquoi vous devez l' utiliser au lieu d'un Service
, Provider
ou d'une autre?
Mettre à jour
A service
contient une référence à n'importe quel objet .
A factory
est une fonction qui renvoie n'importe quel objet
A provider
est une fonction qui renvoie n'importe quelle fonction
- ouf -
Factories
(citée ci-dessus) était un peu déroutante. Certaines des réponses ci-dessous se réduisentFactories
à quelque chose que même je peux comprendre