действительно простой пример. У меня есть RESTful api, и я настраиваю свой ресурс следующим образом.Включая изменения заполнителя ngResource save() метод от POST до GET
app.factory('apiFactory' , ['$resource', 'GLOBALS',
function($resource, GLOBALS){
return {
Discounts: $resource(GLOBALS.apiPath + 'discounts/:id', {id:'@id'}, {update:{method: 'PUT'}})
}
}
])
И тогда я называю его в контроллере, как так
var discountResponse = apiFactory.Discounts.save($scope.discount);
Все отлично работает, пока я не добавить «/: идентификатор» на мой URL. Я делаю это так, чтобы мой метод удаления передавал идентификатор. Как и «скидки/6».
Проблема, которая у меня есть, заключается в том, что как только я добавляю заполнитель, метод save() отправляет GET вместо POST.
Request URL:http://local:8089/api/discounts
Request Method:GET
Status Code:200 OK
Если удалить заполнитель я получаю
Request URL:http://local:8089/api/discounts
Request Method:POST
Status Code:200 OK
И все прекрасно работает, принимает для удаления запроса, который в настоящее время не не отображает заполнитель, так как она больше не существует.
У меня нет абсолютно никакой идеи, почему. Я довольно новичок в $ resource, поэтому я очень уверен, что не понимаю что-то.
Действительно отчаянный здесь, я начинаю думать, что нашел ошибку. Любая помощь приветствуется. – Dbrandt