Angular中service、factory与provider的区别
2016-02-03 00:57
651 查看
1. Service
用法:
app.service(“myService”,function(){})
第一个参数为服务名称,第二个为构造函数,最后返回的是实例化的构造函数
2. Factory
App.factory(“myService”,function(){return obj})
第一个参数是服务名称,第二个是一个函数,并且需要有返回值,值得类型为对象;或者是返回new出来的函数
3. Provider
App.provider(“myService”,function(){})
第一个是服务名称,第二个是一个函数,返回一个对象,返回的对象要有$get方法等,$get要返回一个对象,这个对象就是注入的服务。
注意:这个服务的名称不是myService,而是叫myServiceProvider
总结:
1.通过逻辑处理后得到的参数或方法,使用factory
2.可以使用factory的也可以使用service,反之亦然(一般就是用factory)
3.可以手动配置参数的服务,使用provider
可以参照:chttp://www.myext.cn/other/a_27895.html
用法:
app.service(“myService”,function(){})
第一个参数为服务名称,第二个为构造函数,最后返回的是实例化的构造函数
2. Factory
App.factory(“myService”,function(){return obj})
第一个参数是服务名称,第二个是一个函数,并且需要有返回值,值得类型为对象;或者是返回new出来的函数
3. Provider
App.provider(“myService”,function(){})
第一个是服务名称,第二个是一个函数,返回一个对象,返回的对象要有$get方法等,$get要返回一个对象,这个对象就是注入的服务。
注意:这个服务的名称不是myService,而是叫myServiceProvider
总结:
1.通过逻辑处理后得到的参数或方法,使用factory
2.可以使用factory的也可以使用service,反之亦然(一般就是用factory)
3.可以手动配置参数的服务,使用provider
可以参照:chttp://www.myext.cn/other/a_27895.html
相关文章推荐
- Part 14 ng hide and ng show in AngularJS
- AngularJS实现Model缓存的方式
- AngularJS向后端ASP.NET API控制器上传文件
- angularJs controller间怎么通信
- angularJs如何与浏览器事件轮循进行交互。
- Part 13 Create a custom filter in AngularJS
- AngularJS中实现Model缓存
- Angular依赖注入详解
- angularjs ng-select ng-options 默认选中项.
- 控制台获取AngularJS某个元素的Scope
- AngularJS:何时应该使用Directive、Controller、Service?
- AngularJS-模块
- AngularJS-数据绑定
- angular.module 参数的意思
- 体验jQuery和AngularJS的不同点及AngularJS的迷人之处
- AngularJS中$interval的用法详解
- AngularJS中处理多个promise的方式
- AngularJS数据源的多种获取方式汇总
- 三种AngularJS中获取数据源的方式
- 体验jQuery和AngularJS的不同点以及AngularJS的迷人之处