这篇文章主要为大家展示了“Angular中自定义服务Service、Provider以及Factory有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Angular中自定义服务Service、Provider以及Factory有什么用”这篇文章吧。
10多年的衡阳县网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整衡阳县建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“衡阳县网站设计”,“衡阳县网站推广”以来,每个客户项目都认真落实执行。
先说说Factory:
通过注册.factory('my注册名',方法()),返回一个对象,你就能在控制器中引入这个方法并访问这个对象:
例子:
Factory模式
- {{i}}
JS代码:
/*工厂模式,注入参数中调用的是这个函数里的返回值*/
app.factory("myFactory",function(){
var args = arguments;
var obj = {}
obj.exec = function(){
var arr = [];
for(let i = 0; i效果:

Service:
在service使用构造函数的方法去用它,在控制器中是以new的方式引入,所以可以调用service中定义的属性
HTML:
Service模式
prop:{{prop}}
num:{{num}}
JS:
app.controller("theServiceCtrl",function($scope,myService){
$scope.prop = myService.prop("呵呵");
$scope.num = myService.num;
})
/*Service是new出来的,所以可以直接调用里面的属性*/
app.service("myService",function(){
this.num = Math.floor(Math.random()*10);//0到10的随机数
this.prop = function(arg){
return arg;
};
})效果:

Provider:
如果你想在创建服务之前先对服务进行配置,那么你需要provider,因为provider可以通过定义config,并在$get中访问config
HTML:
Provider模式
姓名:{{info.name}}
部队:{{info.squad}}
职务:{{info.role}}
JS:
/*使用$get方法关联对应的config*/
app.provider("myProvider",function(){
this.$get = function(){
return {
name : "朱子明",
squad : "八路军386旅独立团",
role : this.roleSet
}
}
})
/*名字必须符合规范:xxxxxxProvider*/
app.config(function(myProviderProvider){
myProviderProvider.roleSet = "保卫干事"
})
app.controller("theProviderCtrl",function($scope,myProvider){
$scope.info = {
name : myProvider.name,
squad : myProvider.squad,
role : myProvider.role
}
})效果:

以上是“Angular中自定义服务Service、Provider以及Factory有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
网页标题:Angular中自定义服务Service、Provider以及Factory有什么用
转载来于:http://cdxtjz.cn/article/gpoppe.html