Я много работал, Angular.js
и в целом считаю, что это интересный и мощный фреймворк.
Я знаю, что было много дискуссий по поводу услуг, фабрик, поставщиков и ценностей, но я все еще не совсем понимаю, что такое a Factory
.
Factory был определен в других обсуждениях StackOverflow следующим образом:
Заводы
Синтаксис: module.factory( 'factoryName', function );
Результат: при объявлении factoryName в качестве аргумента для инъекции вам будет предоставлено значение, которое возвращается при вызове ссылки на функцию, переданной в module.factory.
Я считаю, что это объяснение очень сложно понять, и оно не улучшает мое понимание того, что такое фабрика.
У кого-нибудь есть какие-либо объяснения или примеры из реальной жизни, чтобы рассказать о том, что такое a Factory
и почему вы должны использовать его вместо Service
, Provider
или другого?
Обновить
A service
содержит ссылку на любой объект .
A factory
- это функция, которая возвращает любой объект
A provider
- это функция, которая возвращает любую функцию
- уф -
Factories
(цитируемый выше) был немного запутанным. Некоторые из приведенных ниже ответов сводятсяFactories
к тому, что даже я могу понять