src/app/services/translation.service.ts
Properties |
Methods |
constructor(translate: TranslateService)
|
||||||
Defined in src/app/services/translation.service.ts:24
|
||||||
Parameters :
|
changeLanguage | ||||
changeLanguage(newLang: )
|
||||
Defined in src/app/services/translation.service.ts:40
|
||||
Parameters :
Returns :
void
|
getActualLang |
getActualLang()
|
Defined in src/app/services/translation.service.ts:37
|
Returns :
string
|
getTranslation |
getTranslation()
|
Defined in src/app/services/translation.service.ts:34
|
Returns :
any
|
lang |
lang:
|
Type : string
|
Defined in src/app/services/translation.service.ts:24
|
Public translate |
translate:
|
Type : TranslateService
|
Defined in src/app/services/translation.service.ts:25
|
import { Injectable } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
@Injectable({
providedIn: 'root'
})
export class TranslationService {
lang: string;
constructor(public translate: TranslateService) {
if (localStorage.getItem('lang')) {
this.lang = localStorage.getItem('lang');
} else {
this.lang = 'en';
}
translate.addLangs(['en', 'es']);
translate.setDefaultLang(this.lang);
}
getTranslation() {
return this.translate;
}
getActualLang() {
return this.lang;
}
changeLanguage(newLang) {
this.lang = newLang;
this.translate.use(newLang);
localStorage.setItem('lang', newLang);
}
}