Épine dorsale fetch() le succès de rappel ne fonctionne pas

Dans mon application, il existe différents comptes d'utilisateur. Ce que j'essaie de faire, c'est montrer un loader.gif jusqu'à l'époque .fetch() est l'extraction du contenu de la ressource url + le rendu de la vue et de cacher la loader lorsque l'extraction est terminée.

Désormais, lorsqu'un utilisateur se connecte, la liste de ses éléments TODO
est récupéré par Todos.fetch et sur le succès de rappel, loader.gif s'efface.

$("#app").hide();
$(".loader").show();
Todos.fetch({
    success: function(){
            $("#app").show();
            $(".loader").hide();
        }
});

Cela fonctionne très bien pour tous les utilisateurs à l'exception de ceux qui n'ont pas de Todo éléments. Pour ces utilisateurs, le succès de rappel n'est pas déclenché et loader.gif séjours. Est-il un autre moyen de masquer la loader.gif?


Il me semble que success fonction n'est appelée que lorsque même un seul modèle est ajouté à la collection. Si il n'y a rien à ajouter à la collection, success n'est pas appelé.

  • Certains de code pour illustrer votre problème pourrait l'aider.
  • Ajouté le code. Bien que je ne pense pas qu'il y a un problème avec le code, parce que quand il y a Todo éléments à charge je.e quand il y a quelque chose à ajouter à Todos collection, la fonction est appelée. Bien que, quand il n'y a rien à ajouter à la Todos collection, la fonction n'est pas appelée.