Ember.js:如何修改RESTSerializer中的数据

时间:2016-11-14 09:17:41

标签: ember.js ember-data

我想修改模型中的属性 模型/ example.js:

export default DS.Model.extend({
  value: DS.attr('number'),

  modified_value: function() {
    /*Some Calculations*/
    return modified_value
  }.property('value'),
})

上面的代码工作正常,但它在模型中创建了另一个额外的属性。所以为了避免这种情况,我想把它移到RESTSerializer。怎么做?

1 个答案:

答案 0 :(得分:0)

在目录转换中创建一个新文件(example.js)。

export default DS.Transform.extend({
  deserialize: function(serialized) {
    return serialized;
    // if (serialized) {
    //   return JSON.stringify(serialized);
    // } else {
    //   return '';
    // }
  },

  serialize: function(deserialized) {
    return deserialized;
    // if (deserialized) {
    //   return JSON.stringify(deserialized);
    // } else {
    //   return [];
    // }
  }
});

在模型文件示例中,将attr更改为DS.attr('example')

export default DS.Model.extend({
  value: DS.attr('example'),