我想修改模型中的属性 模型/ example.js:
export default DS.Model.extend({
value: DS.attr('number'),
modified_value: function() {
/*Some Calculations*/
return modified_value
}.property('value'),
})
上面的代码工作正常,但它在模型中创建了另一个额外的属性。所以为了避免这种情况,我想把它移到RESTSerializer。怎么做?
答案 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'),