libs/core/src/lib/language/locale-selector.ts
Properties |
|
Methods |
|
Inputs |
constructor(translate: TranslateService)
|
||||||
Parameters :
|
Public currentLang |
Type : Language
|
Public ngOnChanges | ||||||
ngOnChanges(changes: SimpleChanges)
|
||||||
Parameters :
Returns :
void
|
Private setCurrentLang |
setCurrentLang()
|
Returns :
void
|
Public setLanguage | ||||||
setLanguage(lang: Language)
|
||||||
Parameters :
Returns :
void
|
languageList | |
Type : Language[]
|
|
import { Input, OnChanges, SimpleChanges } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { Language } from './model/language';
export abstract class LocalSelectorComponent implements OnChanges {
@Input()
public languageList: Language[];
public currentLang: Language;
constructor(
protected translate: TranslateService
) { }
public ngOnChanges(changes: SimpleChanges): void {
if (changes.languageList) {
this.setCurrentLang();
}
}
public setLanguage(lang: Language) {
this.translate.use(lang.code);
this.setCurrentLang();
}
private setCurrentLang() {
this.currentLang = this.languageList.find((e) => e.code === this.translate.currentLang);
}
}