在backbonejs中获取初始数据之前,Ajax throbber的设计模式

时间:2012-02-09 16:38:31

标签: javascript backbone.js

我的应用程序有几个主干模型和集合。我想在从服务器同步所有模型/集合之前放置一个ajax throbber。

有人可以指导我或解释他们在所有模型/集合已经同步之前可能用于放置ajax throbber的任何设计模式,而不是在数据同步之前渲染视图。

1 个答案:

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