Restangular: невозможно опубликовать сложные параметры JSON?
Я хотел бы отправить сложный JSON на пут пут:
Restangular.one('model3ds', model.uuid).put(
api_key: "blabla"
model3d: { is_public: true }
)
Но это не представляется возможным с Restangular, так как он отправляет:
api_key: "blabla"
model3d: "{\"is_public:\":true}"
Кто-нибудь знает, как изменить это поведение?
Примечание: я могу сделать это, но это невозможно, если у меня есть полный объект для отправки, а не только свойство.
Restangular.one('model3ds', model.uuid).put(
"model3d[is_public]": true
)
2 ответа
Решение
Хорошо, я нашел (очень сложный!) Ответ: вся магия в специальном ключевом слове;)
Restangular.one('model3ds', model.uuid).customPUT(
api_key: "blabla"
model3d: { is_public: true }
)
Другой способ без использования customPUT
должен предоставить объект в качестве второго параметра put
метод. Например:
var object = {
api_key: "blabla"
model3d: { is_public: true }
};
Restangular.one('model3ds', model.uuid).put(null, object);
Дополнительная информация: /questions/29842186/poluchenie-otveta-ot-restrict-post/29842199#29842199