バックボーン モデルにカスタム プロパティを追加したい場合、これを行うのが最善でしょうか? 私が達成したい機能へのより良い方法または完全に異なるアプローチはありますか?
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) );
}
});
}
});
ありがとう!
編集:プロパティは単なる「仮想」です。モデルをサーバーに保存するときに、モデル属性内に配置したくありません。