【发布时间】:2014-03-22 11:03:50
【问题描述】:
如何将以下使用 $resource 的代码服务转换为使用 $http?
angular.module('myApp')
.factory('MyService', function ($resource) {
var url = "..";
return $resource("", {},
{
'servizio1': { method: "GET", url: basePath },
'servizio2': { method: "POST", url: url, data: {} },
'servizio3': { method: "POST", url: url, data: {} }
}
});
提前致谢。
【问题讨论】:
-
你为什么要这么做?使用 $resource 优于 $http
-
在我的控制器中,我使用以下代码调用服务: (new MyService()).$servizio1() .then(function (data) { }, function (error) { }) .finally (函数 () { });
-
@KhanhTO 为什么使用 $resource 优于 $http?
-
@wickY26:使用 $resource 符合 RESTful 设计,具有 stackoverflow.com/questions/2191049/…、stackoverflow.com/questions/5320003/why-we-should-use-rest 的好处。我们只在必须使用不支持 REST 的遗留 API 时才使用 $http
标签: angularjs