- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的 Transloco 配置:
@Injectable({ providedIn: 'root' })
export class TranslocoHttpLoader implements TranslocoLoader {
constructor(private http: HttpClient) {}
getTranslation(lang: string) {
return this.http.get<Translation>(`/assets/i18n/${lang}.json`);
}
}
@NgModule({
exports: [ TranslocoModule ],
providers: [
{
provide: TRANSLOCO_CONFIG,
useValue: translocoConfig({
availableLangs: ['en', 'es'],
defaultLang: 'en',
// Remove this option if your application doesn't support changing language in runtime.
reRenderOnLangChange: true,
prodMode: environment.production,
})
},
{ provide: TRANSLOCO_LOADER, useClass: TranslocoHttpLoader }
]
})
export class TranslocoRootModule {}
当我尝试使用翻译方法进行翻译时,它第一次不起作用。
constructor(
private translate: TranslocoService
) {
console.log('<< ', this.translate.translate('dashboard.label'));
}
如果我通过路由器移动到另一条路线并返回,文本就会被翻译。似乎您第一次加载应用程序时没有时间加载翻译。有没有办法来解决这个问题?提前致谢。
最佳答案
正如文档所述:
Note that in order to safely use this method, you are responsible forensuring that the translation files have been successfully loaded bythe time it's called. If you aren't sure, you can use theselectTranslate() method instead
此方法返回一个可观察值:
translocoService.selectTranslate('hello').subscribe(value => ...)
translocoService.selectTranslate('hello', { value: 'world' }).subscribe(value => ...)
translocoService.selectTranslate('hello', {}, 'en').subscribe(value => ...)
关于angular - Transloco 翻译第一次不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62777654/
这是我的 Transloco 配置: @Injectable({ providedIn: 'root' }) export class TranslocoHttpLoader implements T
这是我的 Transloco 配置: @Injectable({ providedIn: 'root' }) export class TranslocoHttpLoader implements T
如果我在我的 app.component.ts 构造函数中输入以下内容,它不起作用。 alert(this.translateService.translate('navigation.dashboa
我有简单的翻译键,例如 login-page.login。 在 AOT 中构建时,翻译显示不正确,而是显示键 fr.login-page.login。没发现AOT为什么要加lang前缀。 显然,在 J
我是一名优秀的程序员,十分优秀!