【发布时间】:2016-06-11 01:08:15
【问题描述】:
我正在尝试从对 REST API 的调用中获取数据,并使用 Handlebars 将其呈现为列表,Handlebars 是我在 Node Express 应用程序中的视图引擎
这是我的路线:
router.get('api/projects', function(req, res){
Project.find(function(err, projects){
if(err)
res.send(err);
console.log(projects);
res.render('list-view', projects);
});
});
“projects”JSON 数组包含具有 Name 和 _id 键的不同项目
这是我在 list-view.hbs 上的 html:
{{#each .}}
<div class="thumbnail">
<div class="caption">
<h5> Name: {{name}} </h5>
</div>
</div>
{{/each}}
由于某种原因,我的列表视图页面将按计划呈现列表中的项目,但随后将始终在列表末尾显示一些空项目。我不知道为什么。所以说我的项目数组中有 8 个项目......我的页面将正确呈现所有 8 个,但总共有 11 个,因为最后几个是空的。我使用 console.log(projects) 来验证数组中只有 8 个项目。关于为什么我得到额外的任何想法?
【问题讨论】:
-
尝试使用 {{@index}} 打印当前数组项的索引
-
它也会索引出额外的列表项。我的数组有 8 个项目。指数变为 11(脊椎敲击!)。
标签: javascript json express handlebars.js