高效利用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 相关文章推荐
Valerio 发布了 Mootools
Sep 23 Javascript
javascript preload&lazy load
May 13 Javascript
自写的一个jQuery圆角插件
Oct 26 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
Jan 17 Javascript
js判断一个字符串是否包含一个子串的方法
Jan 26 Javascript
JavaScript实现简单获取当前网页网址的方法
Nov 09 Javascript
JavaScript  cookie 跨域访问之广告推广
Apr 20 Javascript
jQuery中的select操作详解
Nov 29 Javascript
vue.js实例todoList项目
Jul 07 Javascript
JavaScript中七种流行的开源机器学习框架
Oct 11 Javascript
vue基于v-charts封装双向条形图的实现代码
Dec 09 Javascript
js实现手表表盘时钟与圆周运动
Sep 18 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
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
php查看session内容的函数
2008/08/27 PHP
PHP 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
自定义百度分享的分享按钮
2015/03/18 Javascript
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
vue axios登录请求拦截器
2018/04/02 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
python函数缺省值与引用学习笔记分享
2013/02/10 Python
Python常见数据结构详解
2014/07/24 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
Python使用type动态创建类操作示例
2020/02/29 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
详解CSS3选择器的使用方法汇总
2015/11/24 HTML / CSS
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
Haggar官网:美国男装品牌
2020/02/16 全球购物
修理厂厂长岗位职责
2014/01/30 职场文书
股权收购意向书
2014/04/01 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
同意落户证明
2015/06/19 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
Python os和os.path模块详情
2022/04/02 Python