为什么我应该选择使用AngularJS中的工厂服务?
这个问题在这里已经有了答案:
简而言之
如果你想让你的函数像普通函数一样被调用,请使用工厂。 如果你希望你的函数被新运算符实例化,请使用service。 如果你不知道区别,请使用工厂
资源 :
网址:http://iffycan.blogspot.in/2013/05/angular-service-or-factory.html
详细说明
当你使用服务时,你声明的变量和函数将被原型化为新的对象,并且对象将返回给你。 在工厂中,它将按照原样返回功能。
比方说,你创建了一个包含10个函数的服务,当你将它作为依赖包含的时候,将会创建一个新的对象并且所有的函数都会被原型化,请看下面的例子
function Gandalf() {
this.color = 'grey';
}
Gandalf.prototype.comeBack = function() {
this.color = 'white';
}
“这个”将被退回。 性能问题在这里可以忽略不计。
链接地址: http://www.djcxy.com/p/13609.html上一篇: Why should I choose using a Service over a Factory in AngularJS?
下一篇: angular js Custom Service/factory unable to inject in controller/config