2016-11-14 62 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'),