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

Backbone.js 主干js,在控制台中显示未定义,backbone.js,Backbone.js,我正在编写一个主干应用程序,其中必须使用登录用户的数据获取用户模型。在我的模板中,我需要显示用户信息(用户名、名称等)。编译模板后,控制台中记录了错误消息“未捕获引用错误:未定义用户名”。Ajax请求也已成功完成。有什么问题吗 我正在链接我的js文件 即使您的AJAX请求成功,但在您执行下划线模板时,它很可能尚未成功。在fetch之后立即调用render,这是一个异步操作。执行这行代码时,model.toJSON()call很可能返回一个空对象 您应该将fetch调用移动到视图的initiali

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

我正在链接我的js文件


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

您应该将
fetch
调用移动到视图的
initialize
函数,如下所示:

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

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

我在您的userView.JS中没有看到collection.fetch。您可以将JS文件发布到JSFiddle/JSBin上吗?我不使用collection,是否需要为每个视图使用collection?创造了一个要点