2

关于以下代码:

var leaderList = new app.LeaderCollection();
var leaderListView = new app.LeaderListView({collection:leaderList});

$(document).ready(function() {
    leaderList.fetch();
});

为什么这不起作用时:

$(document).ready(function() {
    var leaderList = new app.LeaderCollection();
    var leaderListView = new app.LeaderListView({collection:leaderList});
    leaderList.fetch();
});

我知道显示的代码并不深入,我想知道是否有人知道为什么这两段代码的行为会有所不同。

4

1 回答 1

3

问题可能是因为el元素在视图中的行为方式。

当您在函数之前运行它时,该el元素可能不在DOMDocument.ready

在第二种情况下,您正在等待首先加载 DOM,然后初始化您的视图。检查网络选项卡。响应应该已被服务器转储,但视图无法找到el呈现集合的模型。

于 2013-08-02T21:48:45.280 回答