AngularJS学习笔记之--注册服务
2017-01-18 12:04
246 查看
说到服务,不得不提一下模块的概念。模块就是一个大的杂货铺,里面可以放控制器、服务等等一些东西。
那么服务是什么呢?服务可以简单的说是一个js对象。
注册服务,就是先把服务放在杂货铺中。然后,控制器需要的话可以通过依赖注入的方式来使用这个服务。
所谓的依赖注入,就是控制器知道杂货铺中有某个服务的存在,比如这个服务的名字叫“二锅头”,那么控制器就和杂货铺老板说来瓶二锅头,杂货铺老板就把”二锅头”拿给控制器了。这就是依赖注入的优势所在,只需要知道名称,而不需要知道你从哪来
注册服务的方式包括以下几种
module.constant(key, value)
这种方法是注册一个常量,如果把“常量”也当做一种特殊服务的话。
module.value(key, object)
这种方式最为简单,把一个js对象注册到模块中。不过,这种方式注册的对象不可以依赖其他对象。
module.service(key, object)
这种方式注册的服务,可以依赖其他服务。
module.factory(key, function)
和service方法类似,不过需要在函数中返回服务对象的实例。
module.provider(key, function)
其他注册方式,都是在此注册方式上变化而来。需要在函数中注册一个$get方法,并且让这个方法返回服务的实例。
那么服务是什么呢?服务可以简单的说是一个js对象。
注册服务,就是先把服务放在杂货铺中。然后,控制器需要的话可以通过依赖注入的方式来使用这个服务。
所谓的依赖注入,就是控制器知道杂货铺中有某个服务的存在,比如这个服务的名字叫“二锅头”,那么控制器就和杂货铺老板说来瓶二锅头,杂货铺老板就把”二锅头”拿给控制器了。这就是依赖注入的优势所在,只需要知道名称,而不需要知道你从哪来
注册服务的方式包括以下几种
module.constant(key, value)
这种方法是注册一个常量,如果把“常量”也当做一种特殊服务的话。
module.value(key, object)
这种方式最为简单,把一个js对象注册到模块中。不过,这种方式注册的对象不可以依赖其他对象。
module.service(key, object)
这种方式注册的服务,可以依赖其他服务。
module.factory(key, function)
和service方法类似,不过需要在函数中返回服务对象的实例。
module.provider(key, function)
其他注册方式,都是在此注册方式上变化而来。需要在函数中注册一个$get方法,并且让这个方法返回服务的实例。
相关文章推荐
- SpringCloud学习笔记---服务的注册和发现
- AngularJS笔记---注册服务
- AngularJs学习笔记3-服务及过滤器
- 分布式服务框架-原理与实践:9---服务注册中心-学习笔记
- 03.Spring Cloud学习笔记之服务注册与服务发现组件Eureka
- 9.Laravel5学习笔记:在laravel中注册自己的服务到容器中
- Angularjs学习笔记——Ajax服务(跨域)&&ng路由
- 【AngularJS学习笔记】01 指令、服务和过滤器
- angularjs学习笔记--服务
- 微服务学习笔记二:Eureka服务注册发现
- springcloud学习笔记一:eureka服务注册与发现
- AngularJS学习笔记--服务的创建方法factory() service() provider()等
- Spring Cloud 学习笔记-Eureka 服务注册与发现
- rh9 linux服务配置学习笔记--------dns
- Linux学习笔记——DHCP服务
- C++学习笔记-后台服务程序开发模式
- Web服务高级编程学习笔记(一)
- Linux学习笔记:REHL AS4的上网配置,Http服务安装及配置,ftp服务的安装及配置
- [ITIL学习笔记]不可或缺的服务台(1)
- MonoRail学习笔记五:定制服务实现自定义功能