gpt4 book ai didi

带有 ngx-translate 的 Angular + Electron

转载 作者:搜寻专家 更新时间:2023-10-30 21:27:14 25 4
gpt4 key购买 nike

我有一个 Angular 应用程序,现在还需要它的桌面版本。我设法让它在 electron 中运行应用程序,一切都按预期工作。

但是本地化不起作用。在 Electron 应用程序中,我只看到指向本地化文件中实际翻译的本地化 key 。

我主要是这样翻译Angular中的文字:

{{ "localization-key" | translate }}

并且作为 json 文件的翻译基于 assets/i18n/

有人知道如何进行本地化吗?

最佳答案

我也遇到过这个问题。我在 offical documentation of ngx-translate. 中找到了解决方案

If you want to configure a custom TranslateLoader while using AoT compilation, Ionic or Electron, you must use an exported function instead of an inline function.

export function createTranslateLoader(http: HttpClient) {
return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}

@NgModule({
imports: [
BrowserModule,
HttpClientModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: (createTranslateLoader),
deps: [HttpClient]
}
})
],
bootstrap: [AppComponent]
})
export class AppModule { }

如果您为 loader.useFactory 使用默认的 TranslateHttpLoader,您会看到此错误:i18n for wrong configuration of loader.factory for electron

关于带有 ngx-translate 的 Angular + Electron,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52164358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com