繁体   English   中英

Node.js ejs - 如何在 ejs 模板化和循环中将逗号字符串转换为数组

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

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