0
下划线模板看起来很简单,但我正在努力尝试第一次,并且难住了。下划线模板变量 - 刚开始
我只是想在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在模板中,它出现为未定义。
我错过了什么?
在此先感谢。
查看你在控制台中得到了什么:'<%_.each(data,function(item){console.log(item)%>' –
'item'是一个数组,但是项目[0]出现未定义。 –
请发布一些精确的“IndexList.listEntries”示例内容 – mVChr