关于以下代码:

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();
});

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

最佳答案

问题可能是因为el元素在视图中的行为方式。
el元素在DOM函数之前运行时可能不在Document.ready
在第二种情况下,您正在等待首先加载DOM,然后初始化视图。检查“网络”选项卡。服务器应该转储响应,但视图不是ale来查找el以呈现集合的模型。

关于javascript - 初始化Backbone.js的顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18026508/

10-09 17:26