我在渲染集合时遇到了一些问题ItemView
。Form Marionette doc ( Rendering A Collection In An 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
。
有什么建议吗?