如果用户从登录页面访问我的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,我在项目中使用英语和法语。
答案 0 :(得分:0)
我解决了这个问题
代码:
add import { JhiLanguageService } from 'ng-jhipster';
以及private languageService: JhiLanguageService
中的构造函数PasswordResetFinishComponent
中。这样就解决了问题