Example 1: How to Reload a Component in Angular
 reloadComponent() {   let currentUrl = this.router.url;       this.router.routeReuseStrategy.shouldReuseRoute = () => false;       this.router.onSameUrlNavigation = 'reload';       this.router.navigate([currentUrl]);   }
 Example 2: refresh current component angular
 reloadCurrentRoute() {     let currentUrl = this._router.url;     this._router.navigateByUrl('/', {skipLocationChange: true}).then(() => {         this._router.navigate([currentUrl]);         console.log(currentUrl);     });   }
 Example 3: angular refresh component without reloading page
   import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs';  @Injectable() export class DataSharingService {     public isUserLoggedIn: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false); }    import { DataSharingService } from './data-sharing.service';  export class AppHeaderComponent {           isUserLoggedIn: boolean;      constructor(private dataSharingService: DataSharingService) {                            this.dataSharingService.isUserLoggedIn.subscribe( value => {             this.isUserLoggedIn = value;         });     } }    <button *ngIf="!isUserLoggedIn">Login</button>  <button *ngIf="isUserLoggedIn">Sign Out</button>    someMethodThatPerformsUserLogin() {                    this.dataSharingService.isUserLoggedIn.next(true); }
 
Comments
Post a Comment