簡體   English   中英

骨干定制模型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM