gpt4 book ai didi

javascript - 如何在 html block 内循环 javascript 变量?

转载 作者:行者123 更新时间:2023-12-03 00:30:52 30 4
gpt4 key购买 nike

我正在尝试将 html block 传递给电子邮件服务 Nodemailer JS 函数(我使用的是 Node.JS)。我有一个items需要在电子邮件中发送的数组:

items = [ 
{ name: 'prod1', description: 'desc1', quantity: 666, price: 666.66 },
{ name: 'prod2', description: 'desc2', quantity: 555, price: 555.55 }
];

这里是JS函数。我正在使用 <table>标签放置 items 的元素大批。我可以先将此 html 放入 JS 变量中,然后再将其发送到函数,但我不确定如何插入这些项目。如何让它发挥作用?

await email.sendEmail(user.email, 'Order confirmation',
`<div style='text-align:center'>
<p> Order Details </p> <hr>
<table>
<tbody>
<tr>
<td> ${items} </td>
</tr>
</tbody>
</table></div>`);

最佳答案

在调用之前在循环中构建包含 HTML 的字符串:

var rows = items.map(({name, description, quantity, price}) =>
`<tr><td>${name}</td><td>${description}</td><td>${quantity}</td><td>$${price}</td></tr>`).join('');
await email.sendEmail(user.email, 'Order confirmation',
`<div style='text-align:center'>
<p> Order Details </p> <hr>
<table>
<tbody>
${rows}
</tbody>
</table></div>`);

关于javascript - 如何在 html block 内循环 javascript 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53875418/

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