2015-05-31 2 views
1

Я использую прямоугольный и иметь что-то вроде этого:Restangular - полезная нагрузка запроса PUT посылаются в виде строки запроса параметров

stuffResource = parentResource 
      .one(resources.category, $scope.stuff.category) 
      .one(resources.stuff, $scope.stuff.id) 
      .put($scope.stuff); 

Теперь, когда посылается запрос, мой объект «материал» направляются в строка запроса вместо тела!

Что я делаю здесь неправильно?

ответ

2

Что вы хотите сделать, это использовать customPUT() вместо обычного put().

stuffResource = parentResource 
    .one(resources.category, $scope.stuff.category) 
    .one(resources.stuff, $scope.stuff.id) 
    .customPUT($scope.stuff); 

Из документов

  • положить ([queryParams, заголовки]): Есть ли путы на текущий элемент

  • customPUT ([эль, путь, PARAMS, заголовки]) : Выполняет ли PUT конкретный путь. При желании вы можете установить параметры и заголовки и элемент. Элем - элемент для публикации. Если он не установлен, предполагается, что это сам элемент, из которого вы вызываете эту функцию.

+2

Thanks @Joshua_Kelly! Я получил его работу с customPUT, однако это ужасно, потому что это работает так, так как это нормально для PUT с полезной нагрузкой запроса. Это должно быть значение по умолчанию! – danielrvt