2017-08-22 1 views

Répondre

0

Cela peut se produire si la langue que vous utilisez et la langue par défaut défini avec NG2-translate de TranslateService, sont les mêmes.

Mauvais:

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

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

Solution proposée:

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

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

    translate.use(userLang); 
    } 

Ceci est encore discuté dans ce ngx-translate issue.

Remarque: vous devriez probablement exécuter cette logique dans un service qui surveille lorsque la langue de l'utilisateur est modifiée.