some answer for stackoverflow

by pegla

HTML

<div ng-app>
  <div ng-controller="SomeCtrl">
    <div>
      <div ng-show="showOverlay" class="loader">
      </div>
      <div ng-if="loaded" class="loaded-div">
        <h2>
        {{loaded}}
        </h2>
      </div>
    </div>
  </div>
</div>

CSS

.loader {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

JavaScript

function SomeCtrl($scope, $timeout) {
  $scope.showOverlay = true;
  $timeout(()=>{
  	$scope.loaded = "loaded";
    $scope.showOverlay = false;
  },4000);

};