在下划线模板中引用集合变量

时间:2013-05-17 13:02:33

标签: javascript jquery backbone.js underscore.js

我将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个变量尝试时,引发了异常,说我使用了一个未知的标识符。

1 个答案:

答案 0 :(得分:1)

我认为你需要改变render()函数。

render: function() { 
    this.template({
        collection: this.collection.toJSON()
    });
}