Ember js:save()方法不调用PUT

时间:2014-12-02 23:03:41

标签: ember.js ember-data

您好我正在尝试调用PUT端点,但它调用DELETE

控制器:

 save: function (channel) {
        //channel.save();
        channel.save();
        this.set('isEditing', false);
    },

当我检查网络日志时,其调用DELETE方法而不是PUT。我知道,我可以通过做这样的事情来覆盖模型中的调用。

DS.RESTAdapter.reopen({
    ajaxOptions: function(url, type, hash) {
        hash = hash || {};
        if (type === 'DELETE') {
            hash.data = hash.data || {};
            hash.data['_method'] = type;
            type = 'PUT';
        }
        return this._super(url, type, hash);
    }
});

有没有更好的方法呢。

0 个答案:

没有答案