0

在我使用之前json-api,我像这样自定义 ember 数据 api:

import DS from 'ember-data';
import config from './../config/environment';

export default DS.Model.extend({
  ...

  useRepairPackage(repairPackageId) {
    Ember.$.ajax({url: `${config.host}/${config.namespace}/quotations/${this.get('id')}/use_repair_package.json`, type: "PATCH", data: {...}}).then((result)=> { 
      return this.reload();
    }); 
  }
});

但是我用的时候json-apidata: {...}比较复杂,必须自己编json。

它有最好的方法来解决这个问题吗?谢谢。

4

1 回答 1

1

即使您为您的应用程序使用 JSONAPIAdapter,您仍然可以使用model.toJSON()返回一个平面数据 JSON 对象(使用 JSONSerializer)以在您的 ajax 请求等任何地方使用。

请参阅toJSON

PS 你见过https://github.com/mike-north/ember-api-actions吗?

于 2016-04-05T14:51:02.807 回答