2017-08-22 15 views

答えて

0

あなたが使用している言語とあなたはNG2-翻訳のTranslateServiceで設定されたデフォルトの言語場合、これは起こるかもしれない、同じです。

誤:

constructor(translate: TranslateService) { 
    const DEFAULT_LANG = 'en'; 
    const userLang = translate.getBrowserLang(); 

    translate.setDefaultLang(DEFAULT_LANG); 
    translate.use(userLang); 
    } 

提案するソリューション:

constructor(translate: TranslateService) { 
    const DEFAULT_LANG = 'en'; 
    const userLang = translate.getBrowserLang(); 

    if (userLang !== DEFAULT_LANG) { 
     translate.setDefaultLang(DEFAULT_LANG); 
    } 

    translate.use(userLang); 
    } 

これはさらに、このngx-translate issueに記載されています。

注:このロジックは、ユーザー言語が変更されたときに監視するサービスで実行する必要があります。

関連する問題