AngularJS 服务
AngularJS支持使用服务架构的关注点分离概念。服务是JavaScript函数,它们负责执行特定的任务。这使它们成为可维护和可测试的个体实体。控制器和过滤器可以根据需求调用它们。通常使用AngularJS的依赖注入机制来注入服务。
AngularJS提供了许多内置的服务。例如,$http
,$route
,$window
,$location
等。每个服务负责特定的任务,例如$http
用于进行ajax调用以获取服务器数据,$route
用于定义路由信息,等等。内置服务的名称前缀总是带有$符号。
有两种创建服务的方式−
- 工厂
- 服务
使用工厂方法
在这种方法中,首先我们定义一个工厂,然后将方法分配给它。
使用服务方法
在这种方法中,我们定义一个服务,然后给它分配一个方法。我们还将一个已经可用的服务注入其中。
示例
以下示例展示了所有上述指令的使用:
testAngularJS.htm
输出
在Web浏览器中打开文件 testAngularJS.htm 并查看结果。