2013-04-10 3 views
0

모델, 뷰 및 라우터를 관리하기 위해 Backbone js를 사용하는 PhoneGap 앱이 있습니다.PhoneGap + Backbone.js : 전화 연락처 목록을 표시 할 수 없습니다.

전화 연락처 목록을 표시하는보기가 있습니다.

PhoneGap API로 전화 연락처를 검색합니다. 모델 타입이다

render: function() { 
     var template = _.template($("#contacttemplate").html(), 
JSON.stringify(this.model)); 
     $(this.el).html(template); 
     return this; 
    } 

Contact

그러나 다음 뷰의 기능을 렌더링

<script type="text/template" id="contacttemplate"> 
      <div> 
      <dl> 
       <dt><%= displayName %></dt> 
      </dl> 
      </div> 
     </script> 

이 있습니다 :

접촉 뷰 템플릿이있다 다음 오류 메시지가 표시됩니다.

ReferenceError:'displayName' is undefined

무엇이 잘못 될 수 있습니까?

답변

0

model.toJSON()을 사용하여 모델 속성의 json 데이터를 가져옵니다. 형식 오류 :

var template = _.template($("#contacttemplate").html(), this.model.toJSON()); 

http://backbonejs.org/#Model-toJSON

+0

그것은 나에게 다음과 같은 오류 준 정의되지 않았거나 null 참조 –

+0

방법과 경우에는'this.model' 매개 변수 –

+0

설정의 특성 'toJSON'을 가져올 수 없습니다 귀하의 모델 자체 정의되지 않았 으면 문제는 다른 곳에서 발생합니다. –

관련 문제