Возможно, это скорее вопрос javascript, но я прохожу через это учебное пособие по основной теме и задаюсь вопросом, почему в конце этой строки есть $. $ El, и на каком элементе это указывает?
self.$el.append((new BlogView({ model: blog})).render().$el);
Вот полный код ниже .....
var BlogsView = Backbone.View.extend({
model: blogs,
el: $('.blogs-list'),
initialize: function() {
this.model.on('add', this.render, this);
},
render: function() {
var self = this;
this.$el.html('');
_.each(this.model.toArray(), function(blog) {
self.$el.append((new BlogView({ model: blog})).render().$el);
});
return this;
}
});
Мы можем только предположить, что 'new BlogView ({model: blog})). render()' возвращает объект с свойством '$ el', являющимся узлом DOM, и этот узел должен быть добавлен к 'self. $ el'. –