从json渲染表单并阅读帖子的最佳方法(nodejs,ejs)

时间:2017-08-03 13:33:21

标签: javascript json node.js forms

我有以下问题。我试图渲染一个以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>

0 个答案:

没有答案