高效利用Angular中内置服务$http、$location等


Posted in Javascript onMarch 22, 2016

AngularJS中为我们提供了众多的内置服务,通过这些内置服务可以轻松的实现一些常用功能。下面对Angular中常用的内置服务进行一下总结。
1.$location服务

$location服务用于返回当前页面的URL地址,示例代码如下:
var app = angular.module('myApp', []); 
app.controller('customersCtrl', function($scope, $location) { 
 $scope.myUrl = $location.absUrl(); 
});

 这里为$scope对象定义了myUrl变量,然后利用$location服务读取到了URL地址并存储到myUrl中。
2..$http服务
$http 是 AngularJS 中最常用的服务,它经常用于服务器的数据传输。下面的例子中服务向服务器发送请求,应用响应服务器传送过来的数据。

var app = angular.module('myApp', []); 
app.controller('myCtrl', function($scope, $http) { 
 $http.get("welcome.htm").then(function (response) { 
  $scope.myWelcome = response.data; 
 }); 
});

3.$timeout()服务和$interval()服务
这两个服务的功能对应的是javascript中的setTimeout()和setTimeInterval函数。一个简单的实时更新时间例子如下:

app.controller('myCtrl', function($scope, $interval) { 
 $scope.theTime = new Date().toLocaleTimeString(); 
 $interval(function () { 
  $scope.theTime = new Date().toLocaleTimeString(); 
 }, 1000); 
});

 除了Angular中提供的内置服务外,我们也可以自己定义服务,利用service即可,下面是一个定义服务的基本代码框架:

app.service('hexafy', function() { 
 this.myFunc = function (x) { 
  return x.toString(16); 
 } 
});

定义好服务后,我们可以像使用内置的Angular服务一样使用它:

app.controller('myCtrl', function($scope, hexafy) { 
 $scope.hex = hexafy.myFunc(255); 
});

以上就是针对Angular中常用的内置服务进行的汇总,希望对大家的学习有所帮助。

Javascript 相关文章推荐
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
Dec 10 Javascript
JavaScript Promise启示录
Aug 12 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
May 09 Javascript
jquery.serialize() 函数语法及简单实例
Jul 08 Javascript
用jquery获取自定义的标签属性的值简单实例
Sep 17 Javascript
jQuery grep()方法详解及实例代码
Oct 30 Javascript
浅谈Node.js:理解stream
Dec 08 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
May 13 jQuery
详解React开发必不可少的eslint配置
Feb 05 Javascript
angular6 填坑之sdk的方法
Dec 27 Javascript
使用Node.js实现一个多人游戏服务器引擎
Mar 13 Javascript
Vue中fragment.js使用方法小结
Feb 17 Javascript
BootStrap实用代码片段之一
Mar 22 #Javascript
Javascript中的几种继承方式对比分析
Mar 22 #Javascript
JS函数定义方式的区别介绍
Mar 22 #Javascript
基于javascript制作经典传统的拼图游戏
Mar 22 #Javascript
javascript函数命名的三种方式及区别介绍
Mar 22 #Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
Nov 25 #Javascript
JS中多种方式创建对象详解
Mar 22 #Javascript
You might like
PHP 配置文件中open_basedir选项作用
2009/07/19 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
python实现媒体播放器功能
2018/02/11 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
计算机本科生自荐信
2013/10/15 职场文书
学生干部培训方案
2014/06/12 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
个人年终总结范文
2015/03/09 职场文书
劳动仲裁调解书
2015/05/20 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
七年级数学教学反思
2016/02/17 职场文书
Django使用channels + websocket打造在线聊天室
2021/05/20 Python