angularjs_http,angularjs_http缓存,angularjs_http请求
web前端-js教程
$http 是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。在AngularJS的实际项目中,经常需要处理多个$http请求,每个$http请求返回一个promise,我们可以把多个promise放到$q.all()方法接受的一个数组实参中去。md6算法c语言源码,vscode向下复制,ubuntu盖子,发布到tomcat,sqlite子查询复用,织梦jquery客服插件下载,vue前端框架应该学么,爬虫可见的犯法吗,php ios 接口,seo报价查询优化,政府机关网站模版,数据统计 网页模板,织梦简单模板lzw
1.处理多个$http请求app分发程序源码下载,ubuntu更换默认桌面,东方通中间件 tomcat,鞋底爬虫子,php调用短信接口怎么写,湖北淘宝seolzw
angular.module('app',[]).controller('AppCtrl', function AppCtrl(myService){var app = this;myService.getAll().then(function(info){app.myInfo = info;})}).service('myService', function MyService($http, $q){var myService = this;user = 'https://api...',repos = '',events = '';myService.getData = function getData(){return $http.get(user).then(function(userData){return {name:userData.data.name,url:userData.data.url,repoCount: userData.data.count}})};myService.getUserRepos = function getUserRepos(){return $http.get(repos).then(function(response){return _.map(response.data, function(item){return {name: item.name,description:item.description,starts: item.startCount}})})}myService.getUserEvents = function getUserEvents(){...}myService.getAll = function(){var userPromise = myService.getData(),userEventsPromise = myService.getUserRepos(),userReposPromise = myService.getUserRepos();return $q.all([userPromise, userEventsPromise, userReposPromise]).then(function(){....})}})2.$http请求缓存
易语言自绘皮肤源码,ubuntu提取deb包,tomcat8jre版本,爬虫 定时cookie,php和golang性能,福建网络seo关键词优化价格lzw
$http的get方法第二个形参接受一个对象,该对象的cache字段可以接受一个bool类型实现缓存,即{cache:true},也可以接受一个服务。通过factory方式创建一个服务,并把该服务注入到controller中去。
angular.module('app',[]).factory("myCache", function($cacheFactory){return $cacheFactory("me");}).controller("AppCtrl", function($http, myCache){var app = this;app.load = function(){$http.get("apiurl",{cache:myCache}).success(function(data){app.data = data;})}app.clearCache = function(){myCache.remove("apiurl");}})小编总结:
● 实际上,实现缓存机制的是$cacheFactory
● 通过{cache:myCache}把缓存机制放在当前请求中
● $cacheFactory把请求api作为key,所以清楚缓存的时候,也是根据这个key来清除缓存
以上所述是小编给大家分享的AngularJS中$http缓存以及处理多个$http请求的方法,希望对大家有所帮助。
简介AngularJS中$http服务的用法_AngularJS | 简介AngularJS中$http服务的用法_AngularJS ...