删除jhi-page-ribbon会破坏loginService在loginService上的注入

时间:2019-05-07 23:01:58

标签: angular typescript jhipster

我正在尝试使用默认设置的演示应用程序进行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的注入,也不应中断导航。

1 个答案:

答案 0 :(得分:0)

这是我发现的内容:AccountService依赖于JhiLanguageService,它并未标记为可注入。所以我将其注入到核心模块中,并且效果很好。仍然不确定在哪里注入这种依赖关系的最佳位置。

export class AppCoreModule {
  constructor(private languageService: JhiLanguageService) {
    registerLocaleData(locale);
  }
}