美文网首页我爱编程
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