高效利用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 相关文章推荐
filemanage功能中用到的lib.js
Apr 08 Javascript
jquery中实现简单的tabs插件功能的代码
Mar 02 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
Aug 22 Javascript
javascript 树形导航菜单实例代码
Aug 13 Javascript
基于jQuery实现的文字按钮表单特效整理
Dec 07 Javascript
jQuery原型属性和原型方法详解
Jul 07 Javascript
js实现图片上传并正常显示
Dec 19 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
May 17 Javascript
JS+Canvas绘制动态时钟效果
Nov 10 Javascript
webpack结合express实现自动刷新的方法
May 07 Javascript
react 不用插件实现数字滚动的效果示例
Apr 14 Javascript
vue 重塑数组之修改数组指定index的值操作
Aug 09 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
WordPress判断用户是否登录的代码
2011/03/17 PHP
PHP中数组定义的几种方法
2013/09/01 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
jquery 注意事项与常用语法小结
2010/06/07 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
2017/12/26 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
Python内置函数reversed()用法分析
2018/03/20 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
用python实现刷点击率的示例代码
2019/02/21 Python
简单了解python的一些位运算技巧
2019/07/13 Python
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
转预备党员政审材料
2014/02/06 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书
MySQL 常见存储引擎的优劣
2021/06/02 MySQL
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers