我正在尝试将请求正文中的数据和请求参数传递给 Angular $resource 调用。下面是我的 Controller 的点击处理程序及其调用的服务:
Controller .js:
vm.setLimit = function(limit) {
var data = {
activity: 'point_limit',
limit: limit
};
playersService.setPlayerLimit({
playerId: playerId,
data
});
};
service.js:
angular.module('gameApp')
.factory('playersService', ['$resource',
function($resource) {
var base = '/api/players/:playerId/';
return $resource(base, {}, {
getPlayerInfo: {method: 'GET', url: base + 'playerInfo'},
setPlayerLimit: {method: 'POST', url: base + 'playerLimit'}
});
}]);
getPlayerInfo
有效,但 setPlayerLimit
无效,因为由于某种原因,它没有传递 playerId
。
最佳答案
playersService.setPlayerLimit
应按顺序采用 4 个参数:
(请求参数、请求正文、成功回调、错误回调)
将代码修改为:
playersService.setPlayerLimit({playerId: playerId}, data, success, error);
关于javascript - 如何在 $resource POST 上设置请求正文和参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31570633/