Good day, there is a code http://codepen.io/megakolyan/pen/eBrJvw it works, but I want to put in the template the data of each model in each. To prevent porridge in the code - how can I do it?
var InvoiceItemModel = Backbone.Model.extend({ }); var InvoiceItemCollection = Backbone.Collection.extend({ model: InvoiceItemModel }); var InvoiceItemListView = Backbone.View.extend({ // HTML element name, where to render a view. el: 'body', // Render view. render: function() { var html = ''; _.each(this.collection.models,function(model,index,list) { var item_html = 'Description: ' + model.get('description') + '. ' + 'Price: ' + model.get('price') + '. ' + 'Quantity: ' + model.get('quantity') + '.'; html = html + '<li>' + item_html + '</li>'; }); html = '<ul>' + html + '</ul>'; // Set html for the view element using jQuery. $(this.el).html(html); } }); var invoiceItemCollection = new InvoiceItemCollection([ {description: 'Wooden Toy House', price: 22, quantity: 3 }, {description: 'Farm Animal Set', price: 17, quantity: 1 }, {description: 'Farmer Figure', price: 8, quantity: 1 }, {description: 'Toy Tractor', price: 15, quantity: 1 }]); var invoiceItemListView = new InvoiceItemListView({ // Pass model as a parameter to a view. collection: invoiceItemCollection }); invoiceItemListView.render();