0

我正在尝试编写一个 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 还是有更好的方法?

4

1 回答 1

1

使用.hasOwnProperty()来判断属性是属于对象本身还是继承自Object.

于 2013-06-28T21:31:46.317 回答