Backbone.js 主干自定义模型获取

Backbone.js 主干自定义模型获取,backbone.js,Backbone.js,我希望我的一个getter返回模型集合的最小值,是否可以使用模型getter函数?我之所以需要它,是因为我可以使用toJSON轻松地在模板中呈现我的模型。如果没有其他内容,这些最小值只是默认值吗 如果是的话。可以在模型上定义默认值 var model = Backbone.Model.extend({ defaults: { attrA: 'attr a default', attrB: 'attr b default' } }); 除了默认值之

我希望我的一个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;
   }
});
var MyModel=Backbone.Model.extend({
获取:函数(attr){
如果(attr===‘我的_属性’)
{
返回这个.getMyAttribute();
}
返回Backbone.Model.prototype.get.call(this,attr);
},
getMyAttribute:function(){
var result=Backbone.Model.prototype.get.call(this,attr);
if(typeof result==“undefined”| | result<0)返回0;
返回结果;
}
});

不是默认值,在任何给定时间,我都希望能够通过getter(即作为函数的getter)获得基于某些条件的值。查看下划线.js附带的min方法,您看到了吗