2013-11-19 2 views
0

Я хочу, чтобы один из моих получателей возвращал минимальное значение коллекции модели, возможно ли иметь функцию геттера модели? Причина, в которой я нуждаюсь, заключается в том, что я могу легко отображать мои модели в шаблоне с помощью toJSON.Магистральная пользовательская модель get

+0

взгляд в метод мин, который поставляется с underscore.js http://underscorejs.org/#min – Rohit

+0

вы видели [пост] (http://stackoverflow.com/questions/10147969/saving- jquery-ui-sortables-order-to-backbone-js-collection) –

ответ

0

Эти минимальные значения заполняются только по умолчанию, если нет ничего другого?

Если это так. Вы можете определить значения по умолчанию на модели

var model = Backbone.Model.extend({ 
    defaults: { 
     attrA: 'attr a default', 
     attrB: 'attr b default' 
    } 
}); 
+0

не имеет значения по умолчанию, в любой момент времени я хотел бы получить значение, основанное на некоторых критериях, через getter, т. е. getter как функцию –

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; 
    } 
}); 
Смежные вопросы