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