Возможно, вам нужно добавить строку для установки текущего языка на французский:
constructor(private router:Router, private route: ActivatedRoute, private translate:TranslateService ) {
translate.addLangs(["fr","en"]);
translate.setDefaultLang("fr");//french not loading!!
// Actually set the current language to French
translate.use("fr").subscribe(() => {
// Code here runs after language is set to French
let browserlang = translate.getBrowserLang();
console.log('browserlang', browserlang );
console.log(`currentLang`, translate.currentLang);
});
}
Из ng2-translate
документов:
setDefaultLang (lang: string): устанавливаетязык по умолчанию для использования в качестве отступления
use (lang: string): Observable: изменяет используемый в настоящее время язык
Таким образом, язык по умолчанию используется только при установкеlang безуспешен.
Подробнее см. https://github.com/ngx-translate/core.