AngularJS开发指南32:理解服务

AngularJS服务是一种能执行一个常见操作的单例,比如$http服务是用来操作浏览器的XMLHttpRequest对象的。

要使用AngularJS服务,你只需要在需要的地方(控制器,或其他服务)指出依赖就行了。AngularJS的依赖注入系统会帮你完成剩下的事情。它负责实例化,查找左右依赖,并且按照工场函数要求的样子传递依赖。

AngularJS通过“构造器注入”来注入依赖(通过工场函数来传递依赖)。以为Javascript是动态类型语言,AngularJS无法通过静态类型来识别服务,所以你必须使用$inject属性来显式地指定依赖。比如:

myController.$inject = ['$location'];

AngularJS web框架提供了一组常用操作的服务。和其他的内建变量或者标识符一样,内建服务名称也总是以”$”开头。另外你也可以创建你自己的服务。

未经允许不得转载:前端撸码笔记 » AngularJS开发指南32:理解服务

上一篇:

下一篇: