Предположим, что у меня есть ресурс, настроенный следующим образом:
resource = $resource(
"http://foo.com/service/:type/:id",
{},
{save: {method:'PUT', params: {type:'@type', id: '@id'}}}
);
resource.save({type:'user', id:14, name:'Bob Dole'});
Можно ли каким-либо образом запретить отправку type
и id
в качестве части тела запроса и просто отправить name
в полезную нагрузку PUT? Я не контролирую API, который я отправляю, и, похоже, не нравится дополнительные параметры, которые я отправляю.
Спасибо!
Обновление - 10/25/13 - 13:38
Документация для resource говорит следующее:
Если значение параметра имеет префикс @, тогда значение этого параметра извлекается из объекта данных (полезно для операций без GET).
Это означает, что это должно удалить параметры из данных:
resource.save({type:'@user', id:'@14', name:'Bob Dole'});
но он, похоже, не работает. Все еще в растерянности.