PhoneGap + Backbone.js:无法显示手机通讯录列表

时间:2013-04-10 11:02:10

标签: cordova 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'未定义

这里有什么不妥?

1 个答案:

答案 0 :(得分:0)

使用model.toJSON()获取模型属性的json数据。

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

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