Я пытаюсь получить простую страницу html, чтобы отобразить полученные данные коллекции на странице html. Ошибок не возникает, поэтому я не могу сказать, что я делаю неправильно.Backbone JS - Просмотр не рендеринга
Модель, коллекция и представление создаются должным образом, так как я вижу их в консоли с данными, которые извлекаются из API, однако страница не отображает ничего на странице. Любая помощь будет принята с благодарностью.
Модель
Department = Backbone.Model.extend({
idAttribute: "dept_id",
urlRoot: appRouteUrl + '/api/v1/departments',
defaults: {
dept_code: '',
dept_desc: ''
}
});
Коллекция
DepartmentCollection = Backbone.Collection.extend({
url: appRouteUrl + '/api/v1/departments',
model: Department
});
Посмотреть
var DepartmentListView = Backbone.View.extend({
template: "#department-list-template",
tagName: "ul",
render: function() {
var results = [];
var compiledTemplate = _.template(this.template);
this.collection.each(function(department) {
console.log(department);
var html = compiledTemplate(department.toJSON());
results.push(html);
});
this.$el.html(results);
return this;
}
});
Inde х
<!DOCTYPE html>
<html>
<head>
<title>AppName</title>
</head>
<body>
<div class="departments">
<script type="text/template" id="department-list-template">
<span><%= dept_desc %></span>
</script>
</div>
<script>
var departments = new DepartmentCollection();
departments.fetch();
var departmentList = new DepartmentListView({
collection: departments
});
$('.departments').html(departmentList.render().$el);
departmentList.render();
</script>
</body>
</html>
Спасибо за всю помощь, но это тоже ничего не возвращает, никаких ошибок, но ничего не отображается на экране. Я думаю, что я попытаюсь атаковать это, используя другую технику. – merty41