File

src/app/services/translation.service.ts

Index

Properties
Methods

Constructor

constructor(translate: TranslateService)
Parameters :
Name Type Optional
translate TranslateService No

Methods

changeLanguage
changeLanguage(newLang: )
Parameters :
Name Optional
newLang No
Returns : void
getActualLang
getActualLang()
Returns : string
getTranslation
getTranslation()
Returns : any

Properties

lang
lang: string
Type : string
Public translate
translate: TranslateService
Type : TranslateService
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);
  }
}

result-matching ""

    No results matching ""