我正在尝试编写一个 ejs 模板,它显示来自 javascript MVC 模型的所有键和值。根据this这个答案,我尝试了以下方法:
Person.findOne({id: 51}, function(person) {
$("#editcustomerform").html('./html/person_2.ejs', person);
});
ejs 看起来像这样:
<form id="personForm">
<table class="ui-widget-content table">
<thead ><tr>
<th style=" width: 100px">Feld</th>
<th>Inhalt</th>
</tr></thead>
<tbody>
<% $.each(this, function(key, value){ %>
<tr>
<td><%= key %>:</td>
<td><input name="<%= key %>" id="<%= key %>" type="text" size="30" maxlength="30" value="<%= value %>"></td>
</tr>
<% }) %>
</tbody>
</table>
加载的数据如下所示:
{"id":51,"name":"Max","age":20}
一切正常。问题是,构造函数、类、更新等所有属性都显示在表单中。我没有从 JavascriptMVC 中找到一个函数,它只给了我加载的 Json 数据。
我需要手动解析属性 id、name 和 age 还是有更好的方法?