我的应用程序有几个主干模型和集合。我想在从服务器同步所有模型/集合之前放置一个ajax throbber。
有人可以指导我或解释他们在所有模型/集合已经同步之前可能用于放置ajax throbber的任何设计模式,而不是在数据同步之前渲染视图。
答案 0 :(得分:2)
fetch()
方法返回jQuery承诺。因此,您可以在应用中执行以下操作:
$(document).ready(function () {
var fetchA, fetchB, modelA, modelB, viewA, vieB;
startThrobber();
modelA = new ModelA();
modelB = new ModelB();
fetchA = modelA.fetch();
fetchB = modelB.fetch();
$.when(fetchA, fetchB).then(function () {
stopThrobber();
viewA = new ViewA({model: modelA});
viewB = new ViewB({model: modelB});
viewA.render();
viewB.render();
....
});
});