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

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



感谢大家观看!

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 大家好,我是IT修真院武汉分院第5期的如何使用webpack学员朱英杰,一枚正直纯洁善良的WEB前端程序员。 1....
    敲代码中阅读 4,572评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,260评论 19 139
  • 1、angularjs的几大特性是什么? 双向数据绑定、依赖注入、模板、指令、MVC/MVVM 2、列举几种常见的...
    2e9a10d418ab阅读 5,218评论 0 10
  • 1、angularjs的几大特性是什么? 双向数据绑定、依赖注入、模板、指令、MVC/MVVM 2、列举几种常见的...
    秀才JaneBook阅读 5,438评论 0 22
  • Angular面试题 一、ng-show/ng-hide与ng-if的区别? 第一点区别是,ng-if在后面表达式...
    w_zhuan阅读 10,913评论 0 26

友情链接更多精彩内容