我正在尝试使用默认设置的演示应用程序进行jhipster 6。刚刚尝试从'src / main / webapp / app / app / layouts / main / main.component.html'中删除元素struct termios
。这将从用户界面中删除页面功能区,但是由于accountService没有注入到loginService中,因此导航中断。我知道我们可以通过配置弹簧轮廓来删除功能区。但是我不明白为什么从UI中删除功能区组件会破坏accountService注入到loginService中。谁能解释?
在chrome / firefox上的调试控制台上,我看到在删除jhi-page-ribbon时,在loginService中未定义accountService。如果我放回去,它会被正确注入并正常工作。
步骤:
安装jhipster 6。 在新的演示文件夹下,运行jhipster选择默认值。
从一个终端运行./mvnw 从另一个终端运行npm启动
从源文件'src / main / webapp / app / layouts / main / main.component.html'中删除组件<jhi-page-ribbon></jhi-page-ribbon>
。现在尝试以用户或管理员身份登录。它将允许登录,但是导航中断。
预期:
删除<jhi-page-ribbon></jhi-page-ribbon>
不应中断accountService向loginService的注入,也不应中断导航。
答案 0 :(得分:0)
这是我发现的内容:AccountService依赖于JhiLanguageService,它并未标记为可注入。所以我将其注入到核心模块中,并且效果很好。仍然不确定在哪里注入这种依赖关系的最佳位置。
export class AppCoreModule {
constructor(private languageService: JhiLanguageService) {
registerLocaleData(locale);
}
}