我将collection.toJSON()
作为参数传递给underscore
模板。
render: function() {
this.template(this.collection.toJSON());
}
在应用程序路由器中,它会被初始化为:
var productsList, products = new Products();
var p = products.fetch({ type: 'POST' });
p.done(function() {
productsList = new ProductsList({ collection: products });
productsList.render();
});
然后如何在模板中引用该集合?
<% _.each(collection, function(p) { %>
<tr>
<td><%= p.price %></td>
</tr>
<% }); %>
当我用两个products/collection
个变量尝试时,引发了异常,说我使用了一个未知的标识符。
答案 0 :(得分:1)
我认为你需要改变render()函数。
render: function() {
this.template({
collection: this.collection.toJSON()
});
}