升级到angular 7(ngx Translsate)后仅显示平移键

升级到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

我在使用angular 7版本和ngx translate时遇到问题。在升级到7.2.15 ngx Translsate之后,似乎没有正确初始化TranslationService。在
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翻译试图发出,但没有找到文件?也许那会有帮助