Questions tagged «angularjs-factory»


9
AngularJS:何时使用服务而不是工厂
请在这里忍受我。我知道还有其他答案,例如: AngularJS:服务vs提供程序vs工厂 但是我仍然不知道您何时在工厂使用服务。 据我所知,工厂通常用于创建可被多个控制器调用的“通用”功能:创建通用控制器功能 Angular文档似乎更喜欢工厂而不是服务。他们甚至在使用工厂时也提到“服务”,这更加令人困惑!http://docs.angularjs.org/guide/dev_guide.services.creating_services 那么什么时候使用一项服务呢? 有什么事情是只能通过服务完成的? 幕后有什么不同吗?性能/内存差异? 这是一个例子。除了声明方法外,它们看起来是相同的,我不知道为什么要对彼此进行比较。http://jsfiddle.net/uEpkE/ 更新:从托马斯的答案看来,这似乎暗示服务是针对使用私有方法的更简单逻辑而工厂是针对更复杂的逻辑,因此我更新了下面的小提琴代码,似乎两者都能够支持私有功能? myApp.factory('fooFactory', function() { var fooVar; var addHi = function(foo){ fooVar = 'Hi '+foo; } return { setFoobar: function(foo){ addHi(foo); }, getFoobar:function(){ return fooVar; } }; }); myApp.service('fooService', function() { var fooVar; var addHi = function(foo){ fooVar = 'Hi '+foo;} this.setFoobar …

4
AngularJS:什么是工厂?
我已经做了很多工作Angular.js,总的来说,我发现它是一个有趣而强大的框架。 我知道关于服务,工厂,提供者,价值的讨论很多,但是我对“什么是”仍然很困惑Factory。 在其他StackOverflow讨论中,工厂定义如下: 工厂工厂 语法:module.factory( 'factoryName', function );结果:在将factoryName声明为可注入参数时,将通过调用传递给module.factory的函数引用为您提供返回的值。 我发现很难理解这个解释,也并没有增加我对工厂的理解。 会有人有关于究竟什么是任何解释或现实生活中的例子份额Factory,以及为什么你应该代替使用它的Service,Provider或者其他? 更新资料 A service 拥有对任何对象的引用。 A factory 是一个返回任何对象的函数 A provider 是一个返回任何函数的函数 - 呼 -
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.