13-service简介
来源:互联网 发布:知乐小说作品集百度云 编辑:程序博客网 时间:2024/06/05 23:48
AngularJS 中你可以创建自己的服务,或使用内建服务。在 AngularJS 中,服务是一个函数或对象,可在你的 AngularJS 应用中使用。AngularJS 内建了30 多个服务$location 服务,它可以返回当前页面的 URL 地址。实例var app = angular.module('myApp', []);app.controller('customersCtrl', function($scope, $location) { $scope.myUrl = $location.absUrl();}); 注意 $location 服务是作为一个参数传递到 controller 中。如果要使用它,需要在 controller 中定义。$http 服务$http 是 AngularJS 应用中最常用的服务。 服务向服务器发送请求,应用响应服务器传送过来的数据。v1.5 中$http 的 success 和 error 方法已废弃。使用 then 方法替代。实例使用 $http 服务向服务器请求数据:var app = angular.module('myApp', []);app.controller('myCtrl', function($scope, $http) { $http.get("welcome.htm").then(function (response) { $scope.myWelcome = response.data; });});$timeout 服务AngularJS $timeout 服务对应了 JS window.setTimeout 函数。实例两秒后显示信息:var app = angular.module('myApp', []);app.controller('myCtrl', function($scope, $timeout) { $scope.myHeader = "Hello World!"; $timeout(function () { $scope.myHeader = "How are you today?"; }, 2000);});$interval 服务AngularJS $interval 服务对应了 JS window.setInterval 函数。实例每一秒显示信息:var app = angular.module('myApp', []);app.controller('myCtrl', function($scope, $interval) { $scope.theTime = new Date().toLocaleTimeString(); $interval(function () { $scope.theTime = new Date().toLocaleTimeString(); }, 1000);});创建自定义服务你可以创建访问自定义服务,链接到你的模块中:创建名为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);});过滤器中,使用自定义服务当你创建了自定义服务,并连接到你的应用上后,你可以在控制器,指令,过滤器或其他服务中使用它。在过滤器 myFormat 中使用服务 hexafy:app.filter('myFormat',['hexafy', function(hexafy) { return function(x) { return hexafy.myFunc(x); };}]);
阅读全文
0 0
- 13-service简介
- Service简介
- Service 简介
- Service简介
- Service简介
- Service简介
- <Service> 简介
- Service简介
- Grid Service 简介
- Web Service简介
- Web Service简介
- Web Service简介
- web service简介
- Web Service简介
- Web Service简介
- Web Service简介
- Web Service简介
- Web Service简介
- 命名函数表达式笨拙的作用域
- 深度拷贝和浅度拷贝
- jQuery中Ajax调用后台接口
- Android简单实现 缓存数据
- Android drawable layer-list
- 13-service简介
- 【递归入门】全排列
- oracle 使用flashback(闪回)恢复误删除的数据 或 误删除的表
- 百练_2810:完美立方
- 用SPFA解决差分约束问题(推荐)
- python组合数据类型--元组,字典
- AOP
- 猪和老虎
- 归并排序--java(递归)