升级到angular 7(ngx Translsate)后仅显示平移键
我在使用angular 7版本和ngx translate时遇到问题。在升级到7.2.15 ngx Translsate之后,似乎没有正确初始化TranslationService。在升级到angular 7(ngx Translsate)后仅显示平移键,angular,ngx-translate,Angular,Ngx Translate,我在使用angular 7版本和ngx translate时遇到问题。在升级到7.2.15 ngx Translsate之后,似乎没有正确初始化TranslationService。在app.module中,我有以下配置: TranslateModule.forRoot({ loader: { provide: TranslateLoader, useFactory: HttpTranslateLoaderF
app.module
中,我有以下配置:
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: HttpTranslateLoaderFactory,
deps: [
HttpClient
]
}
})
以及导出以下内容的factory类:
export function HttpTranslateLoaderFactory(http: HttpClient) {
return new TranslateHttpLoader(http);
}
在TranslateHttpLoader
中,会从资产文件夹中获取类资源,但升级到angular 7后,它们不会作为下载的资源列在网络(DevTools)选项卡中。因此,所有视图中仅显示平移键
有人知道问题出在哪里吗?非常感谢您的帮助。这不应该在app.module.ts中吗?你能展示一下你在模板文件中使用translate的方式吗?你是对的,它在app.module.ts中。我将编辑这个问题。这就是我在模板中使用它的方式:
{{'Features.Alerts.System Info'|translate}
导出函数createTranslateLoader(http:HttpClient){return new TranslateHttpLoader(http,'./assets/i18n/,'.json');}您的httpLoader似乎没有正确返回到资产的路径,可能是这样吗?在TranslateHttpLoader
的构造函数中,我有以下路径:private readonly前缀:string='./assets/i18n/lang/',private readonly后缀:string='.json'
您可以查看控制台吗?也许你会在那里看到失败的请求,ngx翻译试图发出,但没有找到文件?也许那会有帮助