如何在EJS模板中遍历json对象以获得键值

时间:2019-03-30 18:31:44

标签: node.js express ejs

我有如下所示的json对象,并试图将其租借给键值的选择控件。

var FieldTypes = {
  Text: 1,
  TextArea: 2,
  CheckBox: 3,
  CheckboxMultiple: 4,
  Select: 5,
  Radio: 6,
  File: 7,
  Date: 8,
  Number: 9
};

这就是我所做的,但是通过这种方式,我只会得到键而不是值。

<select>
    <% Object.keys(fieldtypes).forEach(function(key) { %>
       <option value="<%= fieldtypes[key] %>">?</option>
    <% }); %>
</select>

1 个答案:

答案 0 :(得分:1)

使用<%=标签还将密钥输出到模板中:

<select>
    <% Object.keys(fieldtypes).forEach(function(key) { %>
       <option value="<%= fieldtypes[key] %>"><%= key %></option>
    <% }); %>
</select>