从angularjs调用Rest API的最佳方法?
发布时间:2020-12-17 07:47:41 所属栏目:安全 来源:网络整理
导读:从哪里应用REST API请求从角度js调用 即从控制器,模块,服务,工厂.我完全混淆了应该是正确的方式? 您可以使用 resources或构建实现http呼叫的服务. 如果要使用资源,请记住: 以包含可以找到的angular-resource.js文件here 在你的模块声明中包含ngResource模
从哪里应用REST API请求从角度js调用
即从控制器,模块,服务,工厂.我完全混淆了应该是正确的方式?
您可以使用
resources或构建实现http呼叫的服务.
如果要使用资源,请记住: >以包含可以找到的angular-resource.js文件here 之后,您可以以这种方式声明资源: function MyController($scope,$resource){ var User = $resource('/user/:userId',{userId:'@id'}); var user = User.get({userId:123},function() { user.abc = true; user.$save(); }); } 或者,如果需要更深层次的粒度,请使用服务 angular.module('myApp') .factory('MyAPIService',function($http){ var apiurl,myData; return { getData: function(){ $http.get(apiurl) .success(function(data,status,config,headers){ myData = data; }) .error(function(){ //handler errors here }); },data: function() { return myData; } }; }); 我发现服务是伟大的,因为能够在控制器之间共享数据,所以你可以将它们注入控制器 myapp.controller('MyController',function($scope,MyAPIService){ $scope.data = MyAPIService.data(); // etc. }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ds
- angularjs – 如何针对ng-repeat中的特定项目进行ng-show?
- angularjs – popover元素的popover-append-to-body属性似乎
- Shell 重定向
- 制作内网yum源 同步阿里的源
- 构建基于CXF的WebService服务(3)-- 利用拦截器实现权限验
- scala – 使用scopt OptionParser和Spark时的NoClassDefFou
- bootstrap支持ie8 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstr
- vim – 编辑类似字符串的最佳方法是什么?
- 专家观察 | 肖力:“OpenStack政企专享云运维实践”