JHipster i18n问题:在用户激活页面和密码重置页面中找不到翻译

时间:2018-09-21 20:11:40

标签: internationalization jhipster

如果用户从登录页面访问我的JHipster i18n,则它可以工作,并且在用户登录后,它可以正常工作。但是,如果用户单击激活电子邮件中的链接来激活该帐户,则i18n无法正常工作,因为所有jhiTranslate元素都显示了translation-not-found。

例如,当用户收到以下电子邮件时: 您的bbb帐户已创建,请单击下面的URL进行访问: http://127.0.0.1:8080/#/reset/finish?key=01225838052842547789

,用户单击上面的链接,页面就像 this. 然后,我发现除了登录页面之外,所有直接使用URL打开的页面都存在未翻译的问题。 例如,如果我从登录页面打开“忘记密码”,则i18n可以正常工作。但是,如果我直接在浏览器中使用相同的URL http://localhost:8080/#/reset/request,则找不到翻译的地方随处可见。

我可以知道是否有人遇到过类似的JHipster i18n问题,以及如何解决此问题?谢谢。

我的JHipster版本是4.8.2,我在项目中使用英语和法语。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题

代码:

add import { JhiLanguageService } from 'ng-jhipster';

以及private languageService: JhiLanguageService中的构造函数PasswordResetFinishComponent中。这样就解决了问题