11 Stimmen

Backbone.js - richtige Modellinitialisierung

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;
    },
});

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X