Я только начал изучать «Backbone.js», сейчас я следую this видеоуроку. Для шаблонов, я просто держал свой шаблон, чтобы быть простыми, как это -Переменная, проходящая по шаблону Backbone
<script type="text/template" id="songlist_template">
<%_.each(songs, function(song){}); %>
<h1>Loaded</h1>
</script>
и моего взгляд расширенного как-
var SongList=Backbone.View.extend({
el:'.page',
render: function(){
var that=this;
var songs=new Songs();
songs.fetch({
success:function(){
var temp=_.template($("#songlist_template").html());
var html=temp(songs);
that.$el.html(html);
},
error: function (collection, response, options) {
alert("error!! "+response.responseText);
}})
}});
Все прекрасно, пока я не достигну раздел, где журнал консоли says-
шаблонированияUncaught ReferenceError: songs is not defined is not defined.
по documentation, я думаю, что мой синтаксис шаблона в порядке, и я прошел правильный извлеченные данные. Кроме того, я также определил переменную песни. Было бы полезно, если бы кто-то мог указать на мою ошибку.
Полный код here и json file here.
Я попытался это слишком, но все еще получаю ту же ошибку. –
, чтобы исправить вашу проблему, передайте песни в виде массива temp ({песни: песни}) –
, пожалуйста, просмотрите мой код. –