• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Angularjs 自定义服务的三种方式(推荐)

angularjs 搞代码 4年前 (2021-12-31) 28次浏览 已收录 0个评论

angularjs 中可通过三种($provider,$factory,$service)方式自定义服务。这篇文章来源gaodai#ma#com搞*代#码网主要介绍了Angularjs 自定义服务的三种方式,非常不错,需要的朋友可以参考下

AngularJS简介:

AngularJS 通过新的属性和表达式扩展了 HTML。

AngularJS 可以构建一个单一页面应用程序(SPAs:Single Page Applications)。

AngularJS 学习起来非常简单。

angularjs 中可通过三种($provider,$factory,$service)方式自定义服务,以下是不同的实现形式:

 // 定义module , module中注入$provide var starterApp = angular.module('starter.controllers', [],function($provide){ // 第一种方式:使用provide的provider自定义服务 $provide.provider('getUserInfoService', function(){ this.$get = function(){ var userInfo = [{ 'userName':'张三0', 'userNick':'小花0', 'age':25 },{ 'userName':'张三1', 'userNick':'小花1', 'age':26 }]; return userInfo; } }); $provide.factory('',function(){}); $provide.service('',function(){}); }); //第二种方式 (module 的 config 方法中注入 $provide) starterApp.config(['$provide',function($provide) { // 使用provide的provider自定义服务(返回对象,字符串,服务,且必须通过$get方法返回) $provide.provider('getUserAddressService', function(){ var _userAddress = ''; var service = {}; this.$get = function(){ service.setAddress = function (userAddress){ _userAddress = userAddress; } service.getAddress = function (){ return _userAddress; } return service; } }); // 使用provide的factory自定义服务(返回对象,服务,字符串) $provide.factory('serviceName1', ['$http', function($http){ // var service = {}; // service.getName = function (){ // return '张三'; // } // return service; // return "啊飒飒大"; }]); // 使用provide的service自定义服务(返回对象,服务) $provide.service('serviceName2', ['$http', function($http){ // return { // 'name':'aa' // }; //可直接通过this定义方法 this.getName = function (){ return '张三'; } }]) }]); //第三种方式(module 的 provider、service、factory 方法 推荐第三种) starterApp.provider('serviceName3',function(){ this.$get = function (){ return '直接通过module的provider方法定义服务'; } }); starterApp.factory('serviceName4',function(){ return '直接通过module的factory方法定义服务'; }); starterApp.service('serviceName5',function(){ return { 'message':'直接通过module的service方法定义服务' } });

以上就是Angularjs 自定义服务的三种方式(推荐)的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Angularjs 自定义服务的三种方式(推荐)
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址