在ember插件中覆盖文件

时间:2019-03-07 09:39:25

标签: ember.js add-on

我需要重写此方法: normalize(有效载荷,modelName)

在ember-cli-mirage插件和序列化器注册表文件中

https://github.com/samselikoff/ember-cli-mirage/blob/master/addon/serializer-registry.js#L21

我不知道将文件覆盖在余烬项目中的位置。

1 个答案:

答案 0 :(得分:2)

您是否需要对所有序列化程序或仅对其中一个进行覆盖?

如果有的话,您可以在应用程序序列化器上进行如下操作:

// mirage/serializers/application.js
import { JSONAPISerializer } from 'ember-cli-mirage';

export default JSONAPISerializer.extend({

  normalize(payload, modelName) {
    // This is how to call "super"
    let jsonApiDocument = JSONAPISerializer.prototype.serialize.apply(this, arguments);

    // Tweak the document

    return jsonApiDocument;
  }

});

请注意,normalize()仅由POST和PUT速记使用。