gpt4 book ai didi

javascript - 如何将 $resource 转换为 $http?

转载 作者:行者123 更新时间:2023-11-30 16:21:06 25 4
gpt4 key购买 nike

如何将我对 $resource 的使用转换为利用原始 $http 服务? $resource 究竟做了什么而 $http 没有做?

return $resource(API_LINK+'/api/users/', {
id: '@_id'
},
{
changePassword: {
method: 'PUT',
params: {
controller:'password'
}
},
get: {
method: 'GET',
params: {
id:'me'
}
})

最佳答案

$resource 只是对 $http 的抽象,其思想是该 API 可方便地用于 RESTful 端点。 $resource 能做的事,$http 是做不到的。在利用 $http 的工厂中编写上述内容的方法可能包括......

// assumption that API_LINK is an injectable constant
.factory('MyService', function(API_LINK, $http) {

function changePassword(params) {
return $http.put(API_LINK +'/api/users/', params);
}

function get(id) {
return $http.get(API_LINK +'/api/users?id=' + id);
}

return {
changePassword: changePassword,
get: get
}
});

使用以下用法...

.controller('ctrl', function($scope, MyService) {

MyService.get('me').then(function(response) {
// ...
});

MyService.changePassword({ controller: 'password' }).then(function(response) {
// ...
});
});

如果您需要通过涉及的 promise 解决方案完全控制您的工厂功能,我建议您查看 AngularJS $q API .

关于javascript - 如何将 $resource 转换为 $http?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34736127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com