У меня есть некоторые проблемы с отображением коллекции в ItemView
. Форма Marionette doc (Визуализация коллекции в ItemView) написано, что я могу передать коллекцию в ItemView
, и в моем шаблоне я могу просто перебирать items
вот так.
<script id="some-template" type="text/html">
<ul>
<% _.each(items, function(item){ %>
<li> <%= item.someAttribute %> </li>
<% }); %>
</ul>
</script>
Но в моем случае это, кажется, не работает.
Это код, который я использую.
var report1 = new ReportModel({ name: "David", report:"1" });
var report2 = new ReportModel({ name: "Mark", report:"2" });
var report3 = new ReportModel({ name: "Jack", report:"3" });
var reportCollection = new ReportCollection( [report1, report2, report3] );
// create the view and inject somewhere, code skipped for brevity here
new CollectView( { model: reportModel, collection: reportCollection } );
Шаблон обогащается с помощью Handlebars вот так.
{{log items}}
{{#each items}}
<div data-role="drop-class"><span>{{this.name}}</span></div>
{{/each}}
Если я регистрирую items
, отображается undefined
.
Модель представления используется для отображения других данных. Мои требования: Мне нужно иметь ItemView
. Нет Collection
или CompositeView
.
Любой совет?