[英]handlebars js not rendering array
我已经工作了一段时间,尝试从运行的Express应用程序渲染数组,但没有收到任何错误,但没有任何显示。
这是我的车把模板:
<h3>Registered Users:</h3>
<h5>{{users}}</h5>
<ul class="list-group">
{{#each users}}
<li class="list-group-item">
{{this.fields.username}}
</li>
{{/each}}
</ul>
这是我的返回用户的快速代码。
/* GET users listing. */
router.get('/', function(req, res, next) {
api.getUsers(function(response, body){
console.log(body);
res.render('users/list', { 'users': body });
});
});
最初,我认为users数组不能正确地通过express传递,但是在模板中您可以看到我只是显示了用户,而显示的对象正是我想的那样。
但是,即使数组中至少有一个元素,也不会呈现用户列表。 有任何想法吗? 我确定这是我所缺少的小东西。
我必须同意@Joe Attardi,您的模板应该看起来像这样:
<h3>Registered Users:</h3>
<h5>{{users}}</h5>
<ul class="list-group">
{{#each users as |user|}} <!-- get each user as user from users -->
<li class="list-group-item">
{{user.username}}
</li>
{{/each}}
</ul>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.