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
}
}
}
})