2016-11-14 29 views
0

我想修改模型中的属性。
型号/ example.js:Ember.js:如何修改RESTSerializer中的数据

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

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

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

回答

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( '示例')

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