Вопросы:. Каков правильный способ инициализации модели backbone.js, когда есть атрибуты, которые необходимо хранить определенным образом? Нужно ли сопоставлять атрибуты, которые не требуют специального форматирования? Я думал, что backbone.js сделал какое-то автоматическое отображение.
Пример:
var MyModel = Backbone.Model.extend({
initialize: function (options) {
// These attributes need to be stored in a different format
// Dates
this.startYear = new Date(options.startTime).getFullYear();
// Rounding numbers
this.wholeNumber = Math.Round(options.numberWithDecimals);
// Storing empty strings as nulls
if (options.fullName == null || options.fullName == "") {
this.fullName == null;
} else {
this.fullName = options.fullName;
}
// These are fine as they are
this.fieldA = options.fieldA;
this.fieldB = options.fieldB;
this.fieldC = options.fieldC;
},
});