angularjs 服务

本文介绍了AngularJS中的几个关键服务,包括获取当前URL的$location服务、用于远程数据交互的$http服务、实现延迟操作的$timeout服务及定时更新的$interval服务。此外,还展示了如何创建自定义服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AngularJS 服务(Service) AngularJS 内建了30 多个服务

10.6.1. $location 服务,   它可以返回当前页面的 URL 地址。
app.controller('customersCtrl', function($scope, $location) {
   $scope.myUrl = $location.absUrl();
});
10.6.2. $http 服务,    是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。 服务向服务器发送请求,应用响应服务器传送过来的数据。
app.controller('myCtrl', function($scope, $http) {
   $http.get("welcome.htm").then(function (response) {
       $scope.myWelcome = response.data;
   });
});
10.6.3. $timeout 服务,      AngularJS $timeout 服务对应了 JS window.setTimeout 函数。
app.controller('myCtrl', function($scope, $timeout) {
   $scope.myHeader = "Hello World!";
   $timeout(function () {
       $scope.myHeader = "How are you today?";
   }, 2000);
});
10.6.4. $interval 服务       AngularJS $interval 服务对应了 JS window.setInterval 函数。
app.controller('myCtrl', function($scope, $interval) {
   $scope.theTime = new Date().toLocaleTimeString();
   $interval(function () {
       $scope.theTime = new Date().toLocaleTimeString();
   }, 1000);
});


10.6.5. 创建自定义服务       你可以创建访问自定义服务,链接到你的模块中:
创建名为hexafy 的访问:
app.service('hexafy', function() {
   this.myFunc = function (x) {
       return x.toString(16);
   }
});
使用自定义的的服务 hexafy 将一个数字转换为16进制数:
app.controller('myCtrl', function($scope, hexafy) {
   $scope.hex = hexafy.myFunc(255);
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值