I have backbonejs form
внутри лайтбокс с html
<select>
as child view. Для select
<option>
данных Я загрузка с сервера и у меня есть отдельная модель и коллекция для этого select
BackboneJS вложенное изображение не рендеринга
<select name="organization" id="organization" class="main__form--select main__form--select--js">
<option value="no">Organizations not found, Please add one</option>
</select>
модели для варианта (optionModel)
return Backbone.Model.extend({
defaults : {
"name" : 'KFC',
"email" : '[email protected]',
"image" : '/kfc.jpg',
"descrption" : 'Lorem Ipsum'
}
});
Это вид для модели
return Backbone.View.extend({
model : optionModel,
template : _.template(template),
render : function() {
this.$el.html(this.template(this.model.attributes));
return this;
}
});
Это набор опций
return Backbone.Collection.extend({
model : optionModel,
getQuery : function(){
//all my query codes
}
});
Опция коллекции просмотр render()
код
this.collection.each(function (optionModel) {
// inserting each options view to an array
_this._optionsViewArray.push(
new OptionView({
model: optionModel
}).render().el
);
});
//inserting array to collection view container
_this.$el.html(_this._optionsViewArray);
return this;
Моего вида Parent (вид формы) я создаю после визуализации функции с подчеркиванием _.wrap
и внутри этой функции
//<select>
var _selector = this.$el.find('#organization');
optionsView = new OptionsCollectionView({
collection : optionsCollection,
$el: _selector
});
optionsCollection.getQuery();
optionsView.render();
Но форма будет ЗАГРУЗКОЙ отлично и Опция коллекции запросов успешно, но ничего не меняется на <select>
html, это не обновление.
Что такое '_this' ..? Что такое '_optionsViewArray' ..? Если его массив javascript, который сказал вам, что метод jQuery 'html' принимает массив ..? Пожалуйста, предоставьте [mcve] –