Angularjs自定义服务的三种方式(推荐)
AngularJS简介:
AngularJS通过新的属性和表达式扩展了超文本标记语言。
AngularJS可以构建一个单一页面应用程序(个人主页:单页应用程序).
AngularJS学习起来非常简单。
angularjs中可通过三种($提供商$工厂$服务)方式自定义服务,以下是不同的实现形式:
//定义模块,模块中注入$ providevar starterApp=angular。模块('启动器。控制器',[],函数($provide){//第一种方式:使用提供的供应者自定义服务$提供。提供程序(' GetUserInfoServiCe ',函数(){this .$ get=function(){ var userInfo=[{ ' userName ' : '张三0 ',' userNick': '小花0 ','年龄' :25 ',{ '用户名' : '张三1 ',' userNick': '小花1 ','年龄' :26 }];返回userInfo } });$provide.factory(',function(){ });$provide.service(',function(){ });});//第二种方式(模块的配置方法中注入$ provide)starterapp。config([' $ provide ',function($provide) {//使用提供的供应者自定义服务(返回对象,字符串,服务,且必须通过$get方法返回)$ provider。提供程序(' GetUserAddressServiCe ',函数(){ var _ UserAddress=var service={ };这个$ get=function(){ service。setaddress=函数(用户地址){ _ user address=用户地址;}服务。GetAddress=function(){ return _ user address;}退货服务;}});//使用提供的工厂自定义服务(返回对象,服务,字符串)$provide.factory('serviceName1 ',['$http ',function($ http){//var service={ };//服务。getname=function(){//return '张三;//}//退货服务;//返回'啊飒飒大;}]);//使用提供的服务自定义服务(返回对象,服务)$provide.service('serviceName2 ',['$http ',function($ http){//return {//' name ' : ' aa '//};//可直接通过这定义方法this.getName=function (){return '张三;}}])}]);//第三种方式(模块的供应商、服务、工厂方法推荐第三种)starterapp。提供程序(' ServiceName3 ',函数(){this .$get=function (){return '直接通过组件的供应者方法定义服务;}});starterapp。工厂('服务名4 ',函数(){return '直接通过组件的工厂方法定义服务;});starterapp。服务(' ServiceName5 ',函数(){ return { ' message ' : '直接通过组件的服务方法定义服务'}});以上所述是小编给大家介绍的Angularjs自定义服务的三种方式小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
版权声明:Angularjs自定义服务的三种方式(推荐)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。