gpt4 book ai didi

javascript - 如何在 Handlebars 模板中创建自定义 for 循环

转载 作者:行者123 更新时间:2023-12-01 03:07:41 24 4
gpt4 key购买 nike

我是 NodeJS 的新手和ExpressJS 。我想创建自定义 for用于遍历 NodeJS 的循环数据来自index就像我们使用的不是 for循环。

检查以下代码 NodeJS我在其中获取 Angular 色 User 的所有用户并将用户传递至handlebars查看。

exports.getAll = function (req, res) {
models.Users.findAll({
where: {
role: {$ne: "User"}
}
}).then(users => {
return res.render('users/index', {users: users});
}).catch(error => {
return res.json(error);
});
};

查看我的 Handlebars View 。从下面的代码我可以遍历所有用户,但我不想那样使用。

我想像使用正常的 for 一样使用循环for(index = 0; index < count(users); index++

<table class="table table-hover table-light">
<thead>
<tr class="uppercase">
<th class="col-md-2"> Login </th>
<th class="col-md-6"> Description </th>
<th class="col-md-2"> </th>
</tr>
</thead>
<tbody>
{{#each users}}
<tr>
<td> {{username}} </td>
<td> {{about_me}} </td>
<td>
<button type="button" id="#basic" data-toggle="modal" href="#basic" class="btn btn-blue btn-xs">Edit</button>
<button type="button" class="btn btn-danger btn-xs">Remove</button>
</td>
</tr>
{{/each}}
</tbody>
</table>

我尝试创建辅助函数。检查下面的代码

hbs.registerHelper('for', function(from, to, incr, block) {
var accum = '';
for(var i = from; i < to; i += incr)
accum += block.fn(i);
return accum;
});

是否可以创建正常的for循环输入handlebars模板引擎?

有人可以帮我创建新的辅助函数吗?

最佳答案

您需要使用 {{@key}} 才能在循环内使用 index 值,

例如,

<tbody>
{{#each users}}
<tr>
<td> {{username}} - {{@key}} </td>
</tr>
{{/each}}
</tbody>

希望这有帮助!

关于javascript - 如何在 Handlebars 模板中创建自定义 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46068676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com