Hier ist meine Lösung, die meiner Meinung nach viel einfacher ist als die andere, die hier gepostet wurde. Ich bin mir nicht sicher, wie "hübsch" es ist, aber es hat alle meine Probleme gelöst
Ich habe einen CSS-Stil namens "Laden"
.loading { display: none; }
Das HTML für das Laden von div kann beliebig sein, aber ich habe dort einige FontAwesome-Symbole und die Spin-Methode verwendet:
<div style="text-align:center" ng-class="{ 'loading': !loading }">
<br />
<h1><i class="fa fa-refresh fa-spin"></i> Loading data</h1>
</div>
Auf die Elemente, die Sie ausblenden möchten, schreiben Sie einfach Folgendes:
<something ng-class="{ 'loading': loading }" class="loading"></something>
und in der Funktion setze ich dies nur auf Last.
(function (angular) {
function MainController($scope) {
$scope.loading = true
Ich benutze SignalR, also in der Funktion hubProxy.client.allLocks (wenn es durch die Sperren geht), die ich gerade stelle
$scope.loading = false
$scope.$apply();
Dadurch wird auch das {{someField}} ausgeblendet, wenn die Seite geladen wird, da ich die Ladeklasse auf Laden setze und AngularJS sie anschließend entfernt.