javascript - How to use loader while page rendering in angular 2? -


i have loader.gif image flag variable show , hide.

<div [hidden]="isloading" class="loadingdiv"></div> 

in html having 200 records without pagination(the requirement not need pagination). felt rendering time taking time(around 5-10 sec). have planed use loader.

cutomload() {         this.isloading = false;         this.tyreandrimlist = this.temptyreandrimlist;  // here having 200 records.                this.isloading = true;     } 

may guy's misunderstood abouve question .i have tried above code. code run quick unable see loader page rendering taking more time(i don't want set timeout seconds). decided show loader on starting time of page rendering , hide loader while end of page rendering . don't have idea this.

edit

i don't want in when change navigation. have using observable in $http call. can use loader. that's not problem. main problem when filter/sort 200 records @ time same 200 records re-rendering. in time want use loader.

if decide use route resolver, can set loading image based on routing events. this:

export class appcomponent {     pagetitle: string = 'acme product management';     loading: boolean = true;      constructor(private router: router) {          router.events.subscribe((routerevent: event) => {             this.checkrouterevent(routerevent);         });     }      checkrouterevent(routerevent: event): void {         if (routerevent instanceof navigationstart) {             this.loading = true;         }          if (routerevent instanceof navigationend ||             routerevent instanceof navigationcancel ||             routerevent instanceof navigationerror) {             this.loading = false;         }     } } 

so when route component loading set true. data loaded part of resolver image display. when resolver data complete, route complete , loading set false.

i have example of route resolve here: https://github.com/deborahk/angular-routing in apm-final folder.


Comments

Popular posts from this blog

angular - Ionic slides - dynamically add slides before and after -

minify - Minimizing css files -

Add a dynamic header in angular 2 http provider -