Я багато працював над цим, Angular.jsі в цілому я вважаю, що це цікава та потужна рамка.
Я знаю, що було багато дискусій щодо Служб проти Фабрик проти Провайдерів проти цінностей, але я все ще досить розгублений, що Factoryтаке.
Фабрика була визначена в інших дискусіях StackOverflow таким чином:
Заводи
Синтаксис: module.factory( 'factoryName', function );Результат: При оголошенні factoryName як аргументу, що ін'єктується, вам буде надано значення, яке повертається, викликаючи посилання на функцію, передану на module.factory.
Мені здається, що це пояснення дуже важко зрозуміти, і це не посилює моє розуміння того, що таке фабрика.
Буде чи хто - небудь є якісь - або пояснення або реальні приклади , щоб розповісти про , що саме Factoryі чому ви повинні використовувати його замість а Service, Providerабо інший?
Оновлення
А service містить посилання на будь-який об’єкт .
A factory - це функція, яка повертає будь-який об'єкт
A provider - це функція, яка повертає будь-яку функцію
- феу -
Factories(цитував вище) було трохи заплутаним. Деякі з наведених нижче відповідей зводятьсяFactoriesдо чогось, що я навіть можу зрозуміти