まず、私の素朴な質問をお許しください。簡単な答えがあることはわかっていますが、現在学習JavaScript
とBackBone
同時にいくつかの問題に直面しています。
JavaScriptファイルの情報のコレクションからビューにテーブルを追加しようとしているだけです。ここに私のjsファイルがあります:
(function(window,app,$){
app.views.itemsIndex = Backbone.View.extend({
id:"items-index",
initialize:function(){
},
events:{
},
render:function(){
template = new EJS({
url:"js/templates/patron/items/itemsIndex.ejs"
});
this.$el.html(template.render());
this.createDummies()
return this;
},
createDummies:function(){
var bookCollection = new app.collections.books();
for (var i = 0; i < 10; i++) {
var book = new app.models.book({title : 'title ' + i});
bookCollection.add(book);
var item = new app.views.itemsItem();
this.$el.append(item.render().el);
};
console.log(bookCollection);
}
});
})(window,window.circulationApp || {},$)
Uncaught ReferenceError: book is not definedというエラーでビューをレンダリングしようとすると、エラーが発生します
以下は私のejsファイルです:
<td>
<div class="td-wrap">
<%= book.escape('title') %></td>
</div><!-- .td-wrap -->
何かご意見は?