Angular中的自定义服务

来源:互联网 发布:linux怎么写c 编辑:程序博客网 时间:2024/06/05 05:06


Angular中的自定义服务

 Angular的自定义服务最常用的有三种方式,分别是provider,factory,service,下面从代码方面给大家解释一下。

1,factory()快捷方式  函数可以返回简单类型、函数乃至对象等任意类型的数据 一般最为常用

  

m1.factory("myService",function(){    return{        name:"Mary",        show:function(){           return  this.name+"is a beautiful girl"      }       } })

2,service()面向对象快捷方式  函数数组、对象等数据

m1.factory("myService",function(){    return{        this.name:"Mary",        this.show:function(){           return  this.name+"is a beautiful girl"      }       } })

3,provider()供应商方式创建 提供者是一个具有$get()方法的对象,$injector通过调用$get方法创建服务实例,如果服务的$get方法返回的是一个常量,那就没要必要定义一个包含复杂功能的完整服务,可以通过value()函数方便地注册服务。

m1.provider("myService",function(){      return{         $get:function(){                  return function(num1,num2){                           return Math.random()*(num2-num1+1)+num1                   }          }       }})