我能夠在控制檯中看到json數據,但不顯示在html中。我不確定在瀏覽器中進行渲染必須做什麼修改。 這是我的代碼。骨幹 - json數據不在瀏覽器中顯示,但在控制檯中呈現
Model.js
var agent = Backbone.Model.extend({
});
var agentList = Backbone.Collection.extend({
model: agent,
url: 'data/agents.json',
});
View.js
var agentListView = Backbone.View.extend({
el: '.container',
initialize: function() {
this.template = _.template(tpl.get('agentList'));
},
render: function() {
var agents = new agentList();
agents.fetch({
success: function(agents) {
console.log(agents.toJSON());
}
});
this.$el.html(this.template({ AgentsList: agents.toJSON()}))
},
});
HTML
<% _.each(AgentsList, function(item) { %>
<tr>
<td>data</td>
<td><%= item.name%></td>
<td><%= item.gender%></td>
<td><%= item.birthYear%></td>
<td><%= item.skills%></td>
</tr>
<% }); %>
感謝您的迴應。我試過這個,但結果相同。瀏覽器中沒有顯示數據 – trl
您可以提供更多的細節嗎?任何錯誤在控制檯中嗎?是否檢查AJAX響應是否正確?您是否放了幾個斷點來檢查_if_ render()是否被稱爲_after_ fetch()? –
WoW!太棒了..非常感謝Emmanuel,它的工作原理!我犯的錯是,而不是集合我把收集名稱(代理 - 在我的情況)。 – trl