在 Angular 4 中有条件地加载模块

Conditionally load modules in Angular 4

有没有办法有条件地加载模块或在某些情况下阻止模块访问? 我只想加载满足特定条件的模块及其子路径。

到目前为止我尝试过的可能的解决方案

  1. 带有路由详细信息的延迟加载模块。
  2. 可以使用身份验证机制服务激活。

有什么有效的方法可以达到同样的目的吗

  1. 共同特征不应重复。
  2. 只有在需要时才加载带有路由详细信息的模块。

感谢 TIA 在这方面的任何帮助。

检查 CanLoad guard

Interface that a class can implement to be a guard deciding if a children can be loaded.