私は一般的にコーディングを始めたばかりで、Rails と一緒に Backbone を取り上げています。テンプレート内でコレクション データを反復しようとして失敗しました。何が問題なのかわかりません。Web ページをロードすると、json データとテンプレートの一部は正常にロードされるように見えますが、反復のあるビットは失敗します。コードは次のとおりです。
取得.js:
var Acquisition = Backbone.Model.extend({
});
取得.js:
var Acquisitions = Backbone.Collection.extend({
model: Acquisition,
url: '/acquisitions.json'
});
Acquisitions_index.js:
var AcquisitionsIndex = Backbone.View.extend({
tagName: "table",
render: function() {
this.$el.html(JST['acquisitions/index']({ collection: this.collection }));
return this;
}
});
index.jst.ejs:
<tbody>
<tr>
<th>Cash(USD)</th>
<th>Date</th>
</tr>
<% collection.each(function(model) { %>
<tr>
<td><%= model.escape('cashUSD') %></td>
<td><%= model.escape('date') %></td>
</tr>
<% }); %>
</tbody>
home.html.erb:
<header>
<h1>Startup acquisitions</h1>
</header>
<div id="app"></div>
<script>
var acquisitions = new Acquisitions;
acquisitions.fetch();
var acquisitionsIndex = new AcquisitionsIndex({collection: acquisitions});
acquisitionsIndex.render();
$("#app").append(acquisitionsIndex.el)
</script>