大家好,我是IT修真院成都分院第四期的学员,一枚正直纯洁善良的web程序员
今天给大家分享一下,修真院官网js10任务中,ANGULAR中$RESOURCE和$HTTP有什么区别?
1.背景介绍
一、本质上功能都是一样的,都是基于XMLHttpRequest和服务器交互的服务
2.知识剖析
一.$HTTP
$http是angular中的一个核心服务,利用浏览器的xmlhttprequest或者via JSONP对象与远程HTTP服务器进行交互。 $http的使用方式和jquery提供的$.ajax操作比较相同,均支持多种method的请求,get、post、put、delete等。 $http的各种方式的请求更趋近于rest风格。 在controller中可通过与$scope同样的方式获取$http对象
二、resource
AngularJS中的resource(资源)允许我们用描述性的方式来定义对象模型,它可以描述以下内容: 资源在服务端的URL。
常用的请求参数类型。
一些附加的方法(你可以自动获得get、save、query、remove和delete方法),这些方法为对象模型包装了特定的功能和业务逻辑(例如信用卡对象的charge()方法)。 期望获得的响应类型(一个数组或者一个对象)。 协议头
3.常见问题
如何正确的应用resource
4解决方案
1、在加载的脚本文件中包含angular-resource.js.
2、在模块依赖声明中包含ngResource
3、在需要的地方使用注入的$resource服务。
5.编码实战
app.service('serviceAdd', function(){
this.companyAdd = '/carrots-admin-ajax/a/company/search';
});
app.service('library', function($resource,serviceAdd){
var getCompany = $resource(serviceAdd.companyAdd);
return{
getCompanies: getCompany.get
}
});
angular.module('app').controller('company');
app.controller('company',function(library){
var vm = this;
vm.pageChange=function(){
params=vm.company;
library.getCompanies(params,function(response){
vm.response=response;
vm.a=vm.response.data;
})
};
vm.pageChange();
});
6.扩展思考
使用$resource的必要性
为了代码的更加的规范和易维护性。还是很有必要性的
参考一:segmentfault
参考一:$resource
感谢大家观看
成都-韩阳
视频:视频
文本:文本链接
ppt:ppt
js-10-.ANGULAR-$RESOURCE-$HTTP_腾讯视频
感谢大家观看!
今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~
网友评论