Créez un calque de masque à l'avance, affichez le masque lors d'une demande (généralement $http ou $resource) et fermez le masque une fois la promesse résolue.
La logique est aussi simple que cela, mais comme cela se produit si fréquemment, vous devez réfléchir à la manière de le SÉCHER.
Au niveau vue, si le masque est commun à toutes les applications, ne l'écrivez pas dans chaque route, pensez plutôt à l'écrire dans l'entrée de routage supérieure afin que les sous-routes puissent le partager.
Au niveau appelant, il est simple de sauvegarder l'état du masque dans $rootScope et d'utiliser DI pour le récupérer à tout moment ; s'il est plus élaboré, il suffit d'écrire un service pour le contrôler.
Le masque lui-même peut être encapsulé dans une directive pour une réutilisation facile, mais cette chose est très simple, donc peu importe s'il n'est pas encapsulé.
https://github.com/cgross/angular-busy/blob/master/README.md Utilisez ce module
Créez un calque de masque à l'avance, affichez le masque lors d'une demande (généralement $http ou $resource) et fermez le masque une fois la promesse résolue.
La logique est aussi simple que cela, mais comme cela se produit si fréquemment, vous devez réfléchir à la manière de le SÉCHER.
Au niveau vue, si le masque est commun à toutes les applications, ne l'écrivez pas dans chaque route, pensez plutôt à l'écrire dans l'entrée de routage supérieure afin que les sous-routes puissent le partager.
Au niveau appelant, il est simple de sauvegarder l'état du masque dans $rootScope et d'utiliser DI pour le récupérer à tout moment ; s'il est plus élaboré, il suffit d'écrire un service pour le contrôler.
Le masque lui-même peut être encapsulé dans une directive pour une réutilisation facile, mais cette chose est très simple, donc peu importe s'il n'est pas encapsulé.