Fragen: Was ist der richtige Weg, um ein Backbone.js-Modell zu initialisieren, wenn es Attribute gibt, die auf bestimmte Weise gespeichert werden müssen? Muss ich die Attribute zuordnen, die keine spezielle Formatierung benötigen? Ich dachte, backbone.js hat eine Art von Auto-Mapping.
Beispiel:
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;
},
});