[英]Backbone custom model get
我想讓我的一個getter返回模型集合的最小值,是否可以有一個模型getter函數? 我需要這樣做的原因是,我可以輕松地使用toJSON
在模板中呈現模型。
如果沒有其他內容,這些最小值是默認值嗎?
如果是這樣的話。 您可以在模型上定義默認值
var model = Backbone.Model.extend({
defaults: {
attrA: 'attr a default',
attrB: 'attr b default'
}
});
除了默認值之外,如果需要更多控制,則可以覆蓋get
方法。
var MyModel = Backbone.Model.extend({
get: function (attr) {
if (attr === 'my_attribute')
{
return this.getMyAttribute();
}
return Backbone.Model.prototype.get.call(this, attr);
},
getMyAttribute: function() {
var result = Backbone.Model.prototype.get.call(this, attr);
if (typeof result === "undefined" || result < 0) return 0;
return result;
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.