关于以下代码:
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/