这篇文章主要为大家展示了“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