Backbone js,在控制台中显示未定义

时间:2013-02-13 13:06:28

标签: backbone.js

我正在编写一个骨干应用程序,其中必须使用登录用户的数据获取用户模型。在我的模板中,我需要显示用户信息(用户名,名称等)。编译模板后,在控制台中记录了错误消息“未捕获的ReferenceError:未定义用户名”。 Ajax请求也已成功完成。可能是什么问题?

我链接我的js文件。

Link to js files

1 个答案:

答案 0 :(得分:0)

即使您的AJAX请求成功,但在您执行下划线模板时,它很可能还没有成功。您在render之后立即调用fetch,这是一个异步操作。当这行代码执行时,model.toJSON()调用最有可能返回一个空对象。

您应该将fetch电话移至您观看的initialize功能,如下所示:

initialize: function() {
    _.bindAll(this);
    this.model.fetch({success:this.render});
}

这将推迟渲染,直到成功获取模型。