Angular5:路由的条件模块

时间:2018-05-22 08:58:33

标签: angular angular-router

因此,使用CLI创建的Angular应用程序

我有一个模块Aversion2.module和Aversion1.module。 在HTML用户可以在下拉元素中选择模块版本。 之后,所选模块将在应用程序中呈现。

一些想法如何实现: 1)在路由器中使用loadChildren属性

...
loadChildren: getModule()
...
//pseudocode
getModule() {
 if (settings.version === 1) {
  return import './Aversion1.module#Amodule';
 } else {
  return import './Aversion2.module#Amodule';
 }
}

2)使用CanLoad - 重定向到选择版本的另一条路线。

3)使用Router.resetConfig

也许某人有一个有效的解决方案或经验如何实现。非常感谢

0 个答案:

没有答案