Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

angular loading animation while content is loading

I have an angular page that loads some content on a local drive. So its running without a webserver. Sometimes its loading quiet long (10secs).

I tried to implement a jquery loading animation, but even the jquery loading animation starts after the normal content is loaded from the JS.

This is how the page looks while its loading my angular content:

not loaded content

How Can I implement a loading spinner or text, instead of showing the raw {{example.example}} values?

Thanks.

like image 923
MisterGomez93 Avatar asked Oct 03 '18 14:10

MisterGomez93


1 Answers

Before angular load you can show your loader on index.html page without any javascript code. Just paste following code in your index.html

<app-root>
<div class="loader"></div>
</app-root>

Paste following code in header tag of index.html

<style>
.loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

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

When angular will loaded successfully then code in app-root component will be replaced by original content.

like image 94
Sandip Jaiswal Avatar answered Sep 22 '22 19:09

Sandip Jaiswal