2013-06-28 4 views
0

자바 스크립트 MVC 모델의 모든 키와 값을 표시하는 ejs 템플릿을 작성하려고합니다. 이 this 대답에 따르면, 나는 해봤 다음jquerymx 모델에서로드 된 JSON 키와 값만 가져 오는 방법은 무엇입니까?

Person.findOne({id: 51}, function(person) { 
    $("#editcustomerform").html('./html/person_2.ejs', person); 
}); 

을 EJS는 다음과 같습니다

{"id":51,"name":"Max","age":20} 
:로드 된 데이터는 다음과 같습니다

<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> 

모든 것이 효과적입니다. 문제는 생성자, 클래스, 업데이트 등과 같은 모든 속성이 양식에 표시된다는 것입니다. JavascriptMVC에서로드 된 Json 데이터 만 제공하는 함수를 찾지 못했습니다.

id, name 및 age 속성을 수동으로 구문 분석해야합니까, 아니면 더 좋은 방법이 있습니까?

답변

1

.hasOwnProperty()을 사용하여 속성이 객체 자체에 속하는지 또는 Object에서 상속되었는지 여부를 알 수 있습니다.