import { Component } from '@angular/core'; import { SettingsService, MenuService, TitleService } from '@delon/theme'; import { I18NService } from '@core/i18n/i18n.service'; @Component({ selector: 'header-i18n', template: `
{{ 'language' | translate}}
` }) export class HeaderI18nComponent { langs: any[]; constructor( private menuService: MenuService, public settings: SettingsService, public tsServ: I18NService, private titleServ: TitleService ) { this.langs = this.tsServ.getLangs(); } change(lang: string) { this.tsServ.use(lang, false).subscribe(() => { this.menuService.resume(); this.titleServ.setTitle(); }); this.settings.setLayout('lang', lang); } }