Node.js ejs - 如何在ejs模板中将逗号字符串转换为数组并循环
Node.js ejs - How to convert a comma string into an array in the ejs templated and loop over
我知道我可以在服务器端将逗号字符串转换为数组。然而,是否还有一种方法可以将逗号字符串转换为 ejs 模板本身的数组,然后遍历该数组并检查某个值是否存在?
server.js
res.render('user', {
page: 'User',
menuId: 'user',
groupID: '0,1,10702,10802'
});
user.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 并不重要。
我知道我可以在服务器端将逗号字符串转换为数组。然而,是否还有一种方法可以将逗号字符串转换为 ejs 模板本身的数组,然后遍历该数组并检查某个值是否存在?
server.js
res.render('user', {
page: 'User',
menuId: 'user',
groupID: '0,1,10702,10802'
});
user.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 并不重要。