Ich bekomme eine verschachtelte JSON-Daten von REST. Jetzt möchte ich diesen Wert in einer Variablen erfassen. Alles funktioniert gut, aber ich weiß nicht, wie ich diese Variable initialisieren soll.Initialize Modellelemente in Javascript/Backbone
Also hier ist meine Initialisierungsmethode von Model.
initialize: function() {
var self = this;
if (!this.get('dropdownData')) {
this.set({
dropdownData: []
});
}
}
}
Ajax-Aufruf:
fetchDropdown: function(data) {
var self = this;
var d = $.Deferred();
var dropdownRequest = $.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
url: this.urlRoot,
data: JSON.stringify(data)
});
dropdownRequest.done(function(data)
{
self.set({
dropdownData: data
});
console.log("JSON SUCCESS!! YAY!!");
d.resolve();
});
Jetzt dropdownData
als dropdownData: {} or dropdownData: []
initialisiert werden soll oder brauche ich es überhaupt nicht zu initialisieren.
S.S: Logisches Code-Snippet funktioniert. Ich will nur wissen, was der richtige Weg ist in BACKBONE MODEL
Mögliches Duplikat von [Backbone.js Handhabung von Attributen, die Arrays sind] (http://stackoverflow.com/questions/6433795/backbone-js-handling-of-attributes-that-are-arrays) – hindmost