美文网首页我爱编程
ANGULAR中$RESOURCE和$HTTP有什么区别?

ANGULAR中$RESOURCE和$HTTP有什么区别?

作者: 韩凉粉 | 来源:发表于2017-06-23 23:25 被阅读0次

大家好,我是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_腾讯视频

感谢大家观看!

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

相关文章

网友评论

    本文标题:ANGULAR中$RESOURCE和$HTTP有什么区别?

    本文链接:https://www.haomeiwen.com/subject/foshcxtx.html