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


Posted in Javascript onAugust 02, 2016

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 自定义服务的三种方式小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript页面刷新与弹出窗口问题的解决方法
Mar 02 Javascript
js调用css属性写法
Sep 21 Javascript
javascript对下拉列表框(select)的操作实例讲解
Nov 29 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
Feb 27 Javascript
javascript常见用法总结
May 22 Javascript
js 左右悬浮对联广告特效代码
Dec 12 Javascript
详解JavaScript权威指南之对象
Sep 27 Javascript
bootstrap table 多选框分页保留示例代码
Mar 08 Javascript
webpack构建vue项目的详细教程(配置篇)
Jul 17 Javascript
JavaScript中引用vs复制示例详析
Dec 06 Javascript
vue点击自增和求和的实例代码
Nov 06 Javascript
基于vue和bootstrap实现简单留言板功能
May 30 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 #Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
Aug 02 #Javascript
AngularJS基础 ng-keydown 指令简单示例
Aug 02 #Javascript
AngularJs自定义服务之实现签名和加密
Aug 02 #Javascript
浅谈Cookie的生命周期问题
Aug 02 #Javascript
jQuery实现的兼容性浮动层示例
Aug 02 #Javascript
AngularJS基础 ng-init 指令简单示例
Aug 02 #Javascript
You might like
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
PHP编程函数安全篇
2013/01/08 PHP
用PHP编写和读取XML的几种方式
2013/01/12 PHP
php中使用redis队列操作实例代码
2013/02/07 PHP
php批量上传的实现代码
2013/06/09 PHP
php 购物车完整实现代码
2014/06/05 PHP
分享PHP守护进程类
2015/12/30 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
css把超出的部分显示为省略号的方法兼容火狐
2008/07/23 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
python将人民币转换大写的脚本代码
2013/02/10 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
旅游管理毕业生自荐信
2013/11/05 职场文书
应届生法律顾问求职信
2013/11/19 职场文书
宿舍使用违章电器检讨书
2014/01/12 职场文书
投资合作协议书
2014/04/17 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
实训报告范文大全
2014/11/04 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
广告业务员岗位职责
2015/02/13 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
诉讼和解协议书
2016/03/23 职场文书