我无法弄清楚我在这个模板中做错了什么。通过收集与下划线循环
这里是我的数据:
var movies = [
{
"title": "The Matrix",
"characters": ['neo', 'trinity', 'morpheous', 'agent smith'],
"year": 2001
},
{
"title": "The Simpsons Movie",
"characters": ['homer', 'marge', 'bart', 'lisa', 'maggie'],
"year": 20010
}
];
这里是我的模板:
<script id="template" type="template/underscore">
<% _.each(movies, function (movie) { %>
<h1><%-title%></h1>
<ul>
<% _.each(characters, function(name) { %>
<li><%-name%></li>
<% }); %>
</ul>
<p><%-year%></p>
<% }); %>
</script>
而这里的编译:
var template = $.trim($('#template').html());
var content = _.template(template, movies);
console.log(content);
,我发现了错误:电影没有定义。任何帮助都是极好的!
只想说OP没有使用骨干在这个例子中如此“集”不*不*指骨干集合 – IcedDante 2014-11-27 16:00:15