Я использую python для создания фиктивного сервера, хранящего данные JSON. Я пытаюсь извлечь данные, чтобы отобразить их на панели инструментов. Я получаюПросмотреть ошибку в backbone.js
не может прочитать свойство HTML неопределенной
и
не может читать собственности рендера неопределенных
Что мне не хватает?
Мой позвоночник сценарий:
// Create a Model
var Dashboard = Backbone.Model.extend({});
// Create a collection
var DashboardCollection = Backbone.Collection.extend({
model: Dashboard,
url: 'http://localhost:8889/api/test'
});
// create an instance of the collection object
var jobList = new DashboardCollection();
jobList.fetch({success:function(){
test.render();
}});
// Create a jobList view
var jobListView= Backbone.View.extend({
el: $('.jobsList'),
template: _.template($('#test-template').html()),
initialize: function(){
this.render();
//this.listenTo(this.model, 'change', this.render);
//this.listenTo(this.model, 'destroy', this.remove);
},
render : function(){
this.$el.html(this.template({'last_name':'test'}));
return this;
}
});
var test = new jobListView;
И мой HTML:
<main>
<div class="row">
<div class="left glass">
<!--[if lt IE 9]>
<div class="legacy-ie-fix"></div>
<![endif]-->
<h1>Job List</h1>
<div class ="jobsList">
</div>
</div>
<div class="right glass">
<!--[if lt IE 9]>
<div class="legacy-ie-fix"></div>
<![endif]-->
<h1>Metrics</h1>
<div id="metrics">
<div class="row">
</div>
</div>
</div>
</div>
</main>
</body>
<script type="text/template" id="test-template">
<table class="table striped">
<thead>
<tr>
<th>Data</th>
</tr>
</thead>
<tbody>
<tr>
<td><%= last_name %></td>
</tr>
</tbody>
</table>
</script>
Ваше призвание 'test.render()' перед инициализацией тест. Помимо этого вы, вероятно, захотите использовать 'id'selector для * jobsList * или передать элемент в представление. – Jack
В дополнение к [mcve] вы должны включить полное сообщение об ошибке в свой вопрос. –
Попробуйте переместить 'jobList.fetch (...' после 'var test = new jobListView' –