2013-04-10 65 views
0

我有一個PhoneGap應用程序,我使用Backbone js來管理模型,視圖和路由器。PhoneGap + Backbone.js:無法顯示手機聯繫人列表

我有一個顯示手機聯繫人列表的視圖。

使用PhoneGap API檢索電話聯繫人。

聯繫人視圖模板是這樣的:

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

渲染視圖的功能是這樣的:

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

在模型的類型爲Contact

但我收到以下錯誤

ReferenceError:'displayName' is undefined

這裏可能會出現什麼問題?

回答

0

使用model.toJSON()可以獲取模型屬性的json數據。

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

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

+0

它給了我下面的錯誤:類型錯誤:無法獲取的未定義或空引用 – 2013-04-10 12:48:10

+0

哪裏如何設置'this.model'參數 – 2013-04-12 10:24:52

+0

如果財產「的toJSON」你的模型本身沒有定義,問題在別處。 – 2013-04-12 10:25:51