Вот мой код. Не стесняйтесь сказать мне, что я делаю неправильно или правильно. Я пытаюсь сохранить все в объекте PhishVids
. Если это неправильный способ сделать что-то, сообщите мне.Получить данные JSON в представлении для Backbone.js
My JSON хранится в /shows/YEAR.json
. Диапазон лет от 1987-2011. Кажется, я не могу заставить JSON загрузиться, так может ли кто-нибудь указать мне в правильном направлении?
var PhishVids = {
Models: {
Show: Backbone.Model.extend({
defaults: {
showid: 'show id',
year: 'year',
month: 'month',
day: 'day',
venue: 'venue'
}
})
},
Views: {
Show: Backbone.View.extend({
el: $('#content'),
initialize: function() {
this.model.fetch();
this.model.bind('change', this.render, this);
},
render: function(event) {
var compiled_template = _.template($("#shows-template").html());
this.el.html(compiled_template(this.model.toJSON()));
return this; //recommended as this enables calls to be chained.
},
events: {
"click .show": "showClick"
},
showClick: function(event) {
}
})
},
Collections: {
ShowList: Backbone.Collection.extend({
parse: function(response) {
return response.items;
}
})
}
};
Показать Шаблон:
<script type="text/template" id="shows_template">
<a href='/<%= year %>/<%= month %>/<%= day %>' class='show <%= month %> <%= day %>' id='<%= showid %>'><%= month %>/<%= day %></a>
<div class='venue'><%= venue %></div>
</script>
В JS вас есть '# шоу-template' и в шаблоне идентификатор' show_template'. – kubetz
Вы правы, спасибо. Но это не полностью решает мою проблему. – switz