我希望我的一个getter返回模型集合的最小值,是否可以使用模型getter函数?我需要这样做的原因是我可以使用toJSON
轻松地将模型渲染到模板中。
答案 0 :(得分:0)
如果没有其他值,这些最小值是否默认填写?
如果是这样的话。您可以在模型上定义默认值
var model = Backbone.Model.extend({
defaults: {
attrA: 'attr a default',
attrB: 'attr b default'
}
});
答案 1 :(得分:0)
除了默认值,如果您需要更多控制权,也可以覆盖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;
}
});