AngularJS: 什么是工厂?
- 论坛
- AngularJS: 什么是工厂?
19 浏览
AngularJS: 什么是工厂?
我一直在研究Angular.js,我觉得它是一个有趣且强大的框架。
我知道关于Services vs. Factories vs. Providers vs. Values的讨论有很多,但是我对Factory的概念还是很困惑。
在其他StackOverflow的讨论中,Factory被定义为以下内容:
Factories
语法:module.factory('factoryName', function); 结果:当将factoryName作为可注入的参数声明时,你将获得通过调用传递给module.factory的函数引用返回的值。
我觉得这个解释很难理解,对我理解Factory是什么并没有增加任何帮助。
有没有人能给出一些解释或者现实生活中的例子,来说明Factory到底是什么,为什么应该使用它而不是Service、Provider或其他方式呢?
更新
一个service持有任何对象的引用。
一个factory是一个返回任何对象的函数。
一个provider是一个返回任何函数的函数。
-呼-