Restangular:不可能发布复杂的json参数?

时间:2013-12-06 14:24:39

标签: javascript json angularjs restangular

我想将复杂的json发送到put路径:

    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 个答案:

答案 0 :(得分:8)

好的我找到了(非常复杂!)的答案: 所有魔法都在自定义关键字中;)

Restangular.one('model3ds', model.uuid).customPUT(
   api_key: "blabla"
   model3d: { is_public: true }
)

答案 1 :(得分:0)

不使用customPUT的另一种方法是将对象提供为put方法的第二个参数。例如:

var object = {
    api_key: "blabla"
    model3d: { is_public: true }
};
Restangular.one('model3ds', model.uuid).put(null, object);

更多信息:https://stackoverflow.com/a/17184167/1852787