如果我想向我的主干模型添加自定义属性,这是最好的做法吗?我想要实现的功能是否有更好的方法或完全不同的方法?
var myModel = Backbone.Model.extend({
defaults:{
monthly_amount: 100
},
initialize: function(model, options){
var m = this;
Object.defineProperty(this,"yearly_amount",{
get: function() {
return (m.get("monthly_amount") * 12);
},
set: function(value) {
m.set("monthly_amount", (value/12) );
}
});
}
});
谢谢!
编辑:该属性只是“虚拟的”,当将模型保存到服务器时,我不希望它在模型属性中。