0

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

我正在链接我的 js 文件。

链接到js文件

4

1 回答 1

0

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

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

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

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

于 2013-02-13T19:48:41.907 回答