我有以下问题。我试图渲染一个以json数据为输入的表单。然后我希望在表单中有这个,然后附加一些信息。然而,重新发布数据时出现了一个大问题。由于id需要是唯一的,我无法通过简单的方式在单个调用中读取数据,而无需求助于id字段并将其命名为不同的东西。
有没有办法以简单的方式解决这个问题?
输入表格
var day = {
"month": m.format('YYYY-MM'),
"date": m.format('YYYY-MM-DD'),
"day": m.format("dddd"),
"dayNumber": m.day()
};
dateInfo.push(day);
渲染表格
res.render("dateForm", { data: days });
渲染表单非常简单,但问题来自唯一ID。如果我只有一个输入,那么很容易将它们编号为1,2,3等。但是会有几个输入字段附加信息。
<div class="container">
<form class="form-horizontal" action="test" method="post">
<% for( obj in data) { console.log(obj); %>
<div class="row">
<div class="form-group">
<label for="<%=data[obj].date%>" class="col-sm-3 control-label"><%=data[obj].day%> <%=data[obj].date%></label>
<div class="col-sm-4">
<% if(data[obj].dayNumber == 0 || data[obj].dayNumber == 6) { %>
<input type="number" class="form-control" id="<%=data[obj].date%>" name="date<%=data[obj]%>" value="" style="background-color: grey">
<% } else { %>
<input type="number" class="form-control" id="<%=data[obj].date%>" name="date<%=data[obj]%>" value="">
<% } %>
</div>
</div>
</div>
<% } %>
<div class="col-sm-2">
<button type="submit" class="btn btn-primary btn-lg">Spara</button>
</div>
</form>
</div>