您的位置:首页 > Web前端 > AngularJS

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方法,并且让这个方法返回服务的实例。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  angularjs 注册服务