import {Component, Inject} from "ng-forward"; @Component({ selector: "language-selector", templateUrl: "app/components/language-selector/language-selector.html" }) @Inject("$translate") export class LanguageSelector { availableLanguages: any; constructor(private $translate: angular.translate.ITranslateService) { this.changeLanguage($translate.use()); } currentLanguage() { return this.$translate.use(); } changeLanguage(language: string) { this.$translate.use(language).then((lang) => { this.availableLanguages = { "en": this.$translate.instant("language.en"), "pt": this.$translate.instant("language.pt") }; }); } }