AngularJS 服务详细讲解及示例代码  更新时间:2016年08月17日 15:17:40   作者:wowowofei   本文主要介绍AngularJS 服务,这里整理了AngularJS 服务的基本知识资料,并附示例代码和实现效果图,有兴趣的小伙伴可以参考下 AngularJS支持使用服务的体系结构“关注点分离”的概念。服务是JavaScript函数,并负责只做一个特定的任务。这也使得他们即维护和测试的单独实体。控制器,过滤器可以调用它们作为需求的基础。服务使用AngularJS的依赖注入机制注入正常。 AngularJS提供例如许多内在的服务,如:$http, $route, $window, $location等。每个服务负责例如一个特定的任务,$http是用来创建AJAX调用,以获得服务器的数据。 $route用来定义路由信息等。内置的服务总是前缀$符号。 有两种方法来创建服务。 工厂 服务 使用工厂方法 使用工厂方法,我们先定义一个工厂,然后分配方法给它。 var mainApp = angular.module(“mainApp”, []); mainApp.factory(‘MathService’, function() { var factory = {}; factory.multiply = function(a, b) { return a * b } return factory; }); 使用服务方法 使用服务的方法,我们定义了一个服务,然后分配方法。还注入已经可用的服务。 mainApp.service(‘CalcService’, function(MathService){ this.square = function(a) { return MathService.multiply(a,a); } }); 例子 下面的例子将展示上述所有指令。 testAngularJS.html Angular JS Forms AngularJS Sample Application Enter a number: X2 Result: {{result}} 结果 在Web浏览器打开textAngularJS.html。看到结果如下。 以上就是对AngularJS 服务的基础资料整理,后续继续整理相关资料,谢谢大家对本站的支持! 您可能感兴趣的文章: AngularJS入门教程之服务(Service) angularJS Provider、factory、service详解及实例代码 AngularJs Creating Services详解及示例代码 简介AngularJS中使用factory和service的方法 简介AngularJS中$http服务的用法 AngularJS中$http服务常用的应用及参数 Angularjs 自定义服务的三种方式(推荐) AngularJs自定义服务之实现签名和加密 AngularJS入门教程之REST和定制服务详解 AngularJS通过$http和服务器通信详解 AngularJS服务service用法总结 AngularJS 服务 相关文章 Angular.JS内置服务$http对数据库的增删改使用教程 我们可以使用内置的$http服务直接同外部进行通信。$http服务只是简单的封装了浏览器原生的XMLHttpRequest对象,下面这篇文章主要给大家介绍了关于Angular.JS内置服务$http对数据库的增删改等操作的相关资料,需要的朋友可以参考下。 2017-05-05 详解Angular-ui-BootStrap组件的解释以及使用 这篇文章主要介绍了详解Angular-ui-BootStrap组件的解释以及使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2018-07-07 Angularjs实现多个页面共享数据的方式 本文给大家介绍使用Angularjs实现多个页面共享数据的方式,通过定义一个共享服务service来实现此功能,对angularjs共享数据相关知识感兴趣的朋友一起学习 2016-03-03 详解Angular调试技巧之报错404(not found) 本篇文章主要介绍了详解Angular调试技巧之报错404(not found),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2018-01-01 关于使用axios的一些心得技巧分享 vue更新到2.0之后,作者就宣告不再对vue-resource更新,而是推荐的axios,所以下面这篇文章主要给大家分享了关于使用axios的一些心得技巧,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。 2017-07-07 Angularjs material 实现搜索框功能 这篇文章主要介绍了Angularjs material 实现搜索框功能的相关资料,需要的朋友可以参考下 2016-03-03 Angular.js去除页面中显示的空行方法示例 这篇文章主要介绍了Angular.js去除页面中显示的空行方法,文中给出了详细的示例代码供大家参考学习,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。 2017-03-03 AngularJS遍历获取数组元素的方法示例 这篇文章主要介绍了AngularJS遍历获取数组元素的方法,涉及AngularJS简单的数组遍历及元素获取相关操作技巧,需要的朋友可以参考下 2017-11-11 AngularJS中ng-options实现下拉列表的数据绑定方法 今天小编就为大家分享一篇AngularJS中ng-options实现下拉列表的数据绑定方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 2018-08-08 Angularjs使用directive自定义指令实现attribute继承的方法详解 这篇文章主要介绍了Angularjs使用directive自定义指令实现attribute继承的方法,结合实例形式较为详细的分析了基于directive自定义指令实现attribute继承的具体步骤与相关技巧,需要的朋友可以参考下 2016-08-08 最新评论

AngularJS支持使用服务的体系结构“关注点分离”的概念。服务是JavaScript函数,并负责只做一个特定的任务。这也使得他们即维护和测试的单独实体。控制器,过滤器可以调用它们作为需求的基础。服务使用AngularJS的依赖注入机制注入正常。

AngularJS提供例如许多内在的服务,如:$http, $route, $window, $location等。每个服务负责例如一个特定的任务,$http是用来创建AJAX调用,以获得服务器的数据。 $route用来定义路由信息等。内置的服务总是前缀$符号。

有两种方法来创建服务。

工厂

服务

使用工厂方法

使用工厂方法,我们先定义一个工厂,然后分配方法给它。

   var mainApp = angular.module("mainApp", []);
   mainApp.factory('MathService', function() {   
     var factory = {}; 
     factory.multiply = function(a, b) {
      return a * b 
     }
     return factory;
   }); 

使用服务方法

使用服务的方法,我们定义了一个服务,然后分配方法。还注入已经可用的服务。

mainApp.service('CalcService', function(MathService){
  this.square = function(a) { 
		return MathService.multiply(a,a); 
	}
});

例子

下面的例子将展示上述所有指令。

testAngularJS.html

<html>
<head>
  <title>Angular JS Forms</title>
</head>
<body>
  <h2>AngularJS Sample Application</h2>
  <div ng-app="mainApp" ng-controller="CalcController">
   <p>Enter a number: <input type="number" ng-model="number" />
   <button ng-click="square()">X<sup>2</sup></button>
   <p>Result: {{result}}</p>
  </div>
  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>
  <script>
   var mainApp = angular.module("mainApp", []);
   mainApp.factory('MathService', function() {   
     var factory = {}; 
     factory.multiply = function(a, b) {
      return a * b 
     }
     return factory;
   }); 

   mainApp.service('CalcService', function(MathService){
      this.square = function(a) { 
      return MathService.multiply(a,a); 
     }
   });

   mainApp.controller('CalcController', function($scope, CalcService) {
      $scope.square = function() {
      $scope.result = CalcService.square($scope.number);
     }
   });
  </script>
</body>
</html>

结果

在Web浏览器打开textAngularJS.html。看到结果如下。

以上就是对AngularJS 服务的基础资料整理,后续继续整理相关资料,谢谢大家对本站的支持!

您可能感兴趣的文章:

  • AngularJS入门教程之服务(Service)
  • angularJS Provider、factory、service详解及实例代码
  • AngularJs Creating Services详解及示例代码
  • 简介AngularJS中使用factory和service的方法
  • 简介AngularJS中$http服务的用法
  • AngularJS中$http服务常用的应用及参数
  • Angularjs 自定义服务的三种方式(推荐)
  • AngularJs自定义服务之实现签名和加密
  • AngularJS入门教程之REST和定制服务详解
  • AngularJS通过$http和服务器通信详解
  • AngularJS服务service用法总结
张贴在3