forEach用于Angular5中的切换案例(TypeScript)

时间:2018-03-28 00:01:40

标签: angular typescript foreach switch-statement

我有一个简单的语言数组和一个开关功能。我无法找到一个解决方案来使用forEach的案例。 (会有所帮助,因为世界上有很多语言);)

public languages = ["en", "de"];
public selectLanguage: string = "en";

changeLanguageSelect() {
    switch (this.selectLanguage) {
        case "en":
            this.translate.use('en');
            break;
        case "de":
            this.translate.use('de');
            break;
    }
}

我认为没有更多的话要说。我只想重复使用languages数组。

2 个答案:

答案 0 :(得分:1)

您有一系列允许的语言。只需检查数组中是否存在当前语言,然后使用它:

if (languages.includes(selectLanguage)) {
   this.translate.use(selectLanguage);
}

所以,你不需要循环

答案 1 :(得分:0)

为什么不使用浏览器的语言接受类型来设置您要为该人的特定目标翻译哪个...然后选择其他语言列表并让他们选择它而不必使用开关。

整洁的部分将挂钩谷歌翻译... :)我认为你复杂的问题你有什么。您也可以使用管道国际化(i18n)Angular il8n docs