骨干定制模型得到

时间:2013-11-19 12:25:04

标签: backbone.js

我希望我的一个getter返回模型集合的最小值,是否可以使用模型getter函数?我需要这样做的原因是我可以使用toJSON轻松地将模型渲染到模板中。

2 个答案:

答案 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;
   }
});