App.Views.VideoView = Backbone.View.extend({
initialize: function() {
_.bindAll(this, 'render');
this.model = this.options.model;
this.render();
},
render: function() {
JST.video({
model: this.model
});
return this;
}
});
App.Views.PlayListView = Backbone.View.extend({
el: $("#playlistWrapper"),
initialize: function(videos) {
_.bindAll(this, 'render');
this.modelViews = $.map(videos.models, function(model, i) {
return new App.Views.VideoView({
model: model
});
})
this.render();
},
render: function() {
var that = this;
$(this.el).clear();
$.each(this.modelViews, function(i, modelView) {
$(that).el.append(modelView.render().el);
});
return this;
}
});
Я всегда становлюсь ниже ошибки
$(this.el).clear is not a function
[Break On This Error] $(this.el).clear();
Кажется, мой el PlayerListView пуст.
У меня есть div с id playlistWrapper.
Если я использую селектор jquery для playlistWrapper, он дает правильный элемент.
что я делаю неправильно.