繁体   English   中英

车把js不渲染数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM