[英]Node.js ejs - How to convert a comma string into an array in the ejs templated and loop over
我知道我可以将逗号字符串转换为服务器端的数组。 然而,还有一种方法可以将逗号字符串转换为 ejs 模板本身的数组,然后遍历数组并检查是否存在某个值?
服务器.js
res.render('user', {
page: 'User',
menuId: 'user',
groupID: '0,1,10702,10802'
});
用户.html
<% for(var i=0; i < groupID.length; i++) { %>
<% if (groupID[i] == '1') { %>
<span>Admin</span>
<% } %>
<% } %>
这是完全可能的:
<% groupID.split(",").forEach(element => { %>
<% if (element === "1"){ %>
<span>Admin</span>
<% } %>
<% }); %>
注意:EJS 模板仍然在服务器端呈现。 所以如果你只是将一个数组从你的 server.js 传递给 EJS 并不重要。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.