下划线模板看起来很简单,但我正在尝试我的第一次尝试并且很难过。
我只是想在 H1 中显示一个人的名字。
这是我的模板:
<script id="tmpl-index-list" type="text/template">
<% _.each(data, function(item){ %>
<li>
<a href="#person" data-transition="slide">
<h1><%=item.personName%></h1>
</a>
</li>
<% }); %>
这是我的 JS:
var tmplMarkup = $('#tmpl-index-list').html();
var compiledTmpl = _.template( tmplMarkup, {data: IndexList.listEntries} );
$('#index-list-wrapper').html(compiledTmpl);
IndexList.listEntires 是 ListEntry 对象的数组,简单的键/值对象。
例如,这里是“类”:
function ListEntry(){
this.img_url = '';
this.personName = '';
this.personID = '';
};
当我对其执行 console.dir 时,数据就在那里,但对于模板中的 item.personName,它显示为未定义。
我错过了什么?
提前致谢。