2013-05-17 4 views
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 переменных исключением были подняты о том, что я использовал неизвестный идентификатор.

ответ

1

Я думаю, вам нужно изменить функцию render().

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

Я использовал {продукты: this.collection.toJSON()};) – lexeme

Смежные вопросы