【发布时间】:2013-05-11 21:15:10
【问题描述】:
我在 Angular.js 上做了很多工作,总的来说,我发现它是一个有趣且强大的框架。
我知道有很多关于服务、工厂、供应商和价值的讨论,但我仍然对Factory 是什么感到很困惑。
在其他 StackOverflow 讨论中已将工厂定义如下:
工厂
语法:module.factory( 'factoryName', function ); 结果:当将 factoryName 声明为可注入参数时,您将获得通过调用传递给 module.factory 的函数引用返回的值。
我觉得这个解释很难理解,也没有增加我对工厂是什么的理解。
谁有任何解释或现实生活中的例子来分享 Factory 到底是什么以及为什么你应该使用它来代替 Service、Provider 或其他?
更新
service持有对任何对象的引用。
factory是一个函数,它返回任何对象
provider 是一个函数,它返回任何函数
-呼-
【问题讨论】:
-
我不会说这是那个问题的重复,而是我在问这个问题之前阅读了这个问题,因为它在
Factories上的答案(上面引用)有点令人困惑。下面的一些答案将Factories简化为我能理解的东西 -
这个问题比它“复制”的问题有更多的赞成票,也许事情应该反过来?
-
这个link解释得很好。
标签: javascript angularjs angularjs-factory