【问题标题】:JHipster translation not found未找到 JHipster 翻译
【发布时间】:2019-03-07 07:45:21
【问题描述】:

我创建了一个全新的 jhipster 项目。在其中,我还创建了一些我想作为嵌套组件重用的实体组件。当我创建一个新模块并在一个新组件内并尝试将实体用作嵌套组件时,翻译不起作用:

我在新模块/组件中使用实体组件如下(jhi-pet是实体组件的选择器):

<mat-card>
<h1>Main Content....</h1>

<jhi-pet></jhi-pet>

如图所示,实体列表显示在新组件中,但翻译不起作用。

另一种选择是将实体作为路由链接(如下)

{
  path: 'pet', component: PetComponent
}

这里也是同样的问题。实体列表显示但没有翻译。

如果我直接进入像 /pets 这样的实体页面,那么翻译工作...

这是我的 jhipster 配置:

    "generator-jhipster": {
"promptValues": {
  "packageName": "com.rem.app",
  "nativeLanguage": "tr"
},
"jhipsterVersion": "5.2.1",
"applicationType": "monolith",
"baseName": "REM",
"packageName": "com.rem.app",
"packageFolder": "com/rem/app",
"serverPort": "8080",
"authenticationType": "jwt",
"cacheProvider": "ehcache",
"enableHibernateCache": true,
"websocket": false,
"databaseType": "sql",
"devDatabaseType": "h2Disk",
"prodDatabaseType": "postgresql",
"searchEngine": "elasticsearch",
"messageBroker": false,
"serviceDiscoveryType": false,
"buildTool": "maven",
"enableSwaggerCodegen": false,
"jwtSecretKey": "replaced-by-jhipster-info",
"clientFramework": "angularX",
"useSass": true,
"clientPackageManager": "yarn",
"testFrameworks": [],
"jhiPrefix": "jhi",
"enableTranslation": true,
"nativeLanguage": "tr",
"languages": [
  "tr",
  "en",
  "de"

知道如何使用正确的翻译吗?

感谢您的帮助。

【问题讨论】:

    标签: jhipster


    【解决方案1】:

    找到答案了!

    在使用实体作为嵌套组件的新模块中,将此添加到构造函数中

    constructor(private languageService: JhiLanguageService, private languageHelper: JhiLanguageHelper) {
     this.languageHelper.language.subscribe((languageKey: string) => {
      if (languageKey !== undefined) {
        this.languageService.changeLanguage(languageKey);
      }
     });
    }
    

    【讨论】:

    • 正确答案..我猜这必须按模块加载,如果可以在主模块中加载然后可以在任何地方使用呢?你试过吗?
    猜你喜欢
    • 2017-07-12
    • 2015-07-28
    • 2017-03-13
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    相关资源
    最近更新 更多