0

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变量尝试它时,出现了异常,说我使用了未知的标识符。

4

1 回答 1

1

我认为您需要更改 render() 函数。

render: function() { 
    this.template({
        collection: this.collection.toJSON()
    });
}
于 2013-05-17T13:21:42.537 回答