Traduzco los datos que obtengo localmente, no son datos asíncronos.
Mi texto nativo proviene de una enumeración importada en mi archivo V2VehiculeOutput.StatusEnum
Pero me veo obligado a recargar la página si quiero ver la traducción.
Traté de cargar las traducciones, con el siguiente código, desde ngOnInit y el constructor, pero no cambia nada.
Object.keys(V2VehiculeOutput.StatusEnum).forEach(s => { console.log(this.translate.instant('FILTERS.VEHICULE.STATUS.' + V2VehiculeOutput.StatusEnum[s])); }); });Leí ese problema https://github.com/ngx-translate/core/issues/517 pero mis datos ni siquiera son asíncronos... Entonces, ¿por qué translate.instant no carga mis datos directamente?
Me estoy perdiendo de algo ?
Esta publicación https://www.digitalocean.com/community/tutorials/angular-ngx-translate me ayudó.
Parece funcionar normalmente ahora usando este ejemplo.
this.translate.get(['login.username', 'login.password']) .subscribe(translations => { this.usernameLabel = translations['login.username']; this.passwordLabel = translations['login.password']; });El error no estaba en cada carga, así que lo vigilaré, pero se siente bien por el momento.