Я получаю вложенные данные JSON из REST. Теперь я хочу зафиксировать это значение в переменной. Все работает нормально, но я не знаю, как инициализировать эту переменную.Инициализировать элементы модели в javascript/backbone
Итак, вот мой метод инициализации модели.
initialize: function() {
var self = this;
if (!this.get('dropdownData')) {
this.set({
dropdownData: []
});
}
}
}
AJAX CALL:
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();
});
Теперь dropdownData
должен быть инициализирован как dropdownData: {} or dropdownData: []
или не нужно инициализировать его вообще.
P.S: Сводный фрагмент кода логики работает. Я просто хочу знать, что это правильный путь для инициализации dropdownData
в функции initialize
в BACKBONE MODEL
Возможный дубликат [Backbone.js Обработка атрибутов, которые являются массивами] (http://stackoverflow.com/questions/6433795/backbone-js-handling-of-attributes-that-are-arrays) – hindmost