Я пытаюсь обновить список элементов, используя службу angular $resource:
.factory('Elements', ['$resource', function($resource) {
return $resource('../api/:type/:id',
{ type:'@type', id:'@id' },
{ update: { method: 'PUT' },
updateList: { method: 'PUT', isArray: true }
});
}])
1 внутри контроллера эта функция обновляет один объект:
element.update({ 'name': name, 'value': value });
Он отправляет HTTP-запрос PUT на сервер с этим URL-адресом: /api/theType/theId?name=theName&value=theValue
. Это работает нормально.
2 Теперь вместо одного объекта эта функция обновляет массив объектов, используя метод updateList
:
elements.updateList({ 'name': name, 'value': value });
проблема:
В этом случае запрошенный URL-адрес — /api/theType
. Но почему строки запроса (name=theName&value=theValue
) здесь больше нет?
Как передать строку запроса в URL-адресе при обновлении массива с помощью PUT?