import { ChangeDetectionStrategy, Component } from '@angular/core'; import { Router } from '@angular/router'; import { SettingsService, User } from '@delon/theme'; import { LocalStorageService } from '../../../service/local-storage.service'; @Component({ selector: 'header-user', template: `
{{ user.name }}
  • {{ 'menu.account.logout' | i18n }}
    `, changeDetection: ChangeDetectionStrategy.OnPush }) export class HeaderUserComponent { get user(): User { return this.settings.user; } constructor(private settings: SettingsService, private router: Router, private localStorageSvc: LocalStorageService) {} logout(): void { this.localStorageSvc.clear(); this.router.navigateByUrl('/passport/login'); } }