Angular模块依赖于配置

时间:2019-05-07 18:43:24

标签: angular

我有一个带有2个界面的Angular应用。一种用于用户,另一种用于管理员。大多数代码是相同的并共享。对于不同的部分,我为每个接口都有一个模块。

我想使用与cli不同的界面来服务/构建我的应用,而不是手动插入这些模块。

我现在要做什么:

@NgModule({
  imports: [
     // other imports...
     UserModule

当我想为管理界面提供服务/构建应用程序时,我用AdminModule手动替换了UserModule。完成后可以使用,但是我想实现自动化。

逻辑应该是这样的:

export function getInterfaceModule() {
  if (environment.mode === USER)
    return UserModule;
  else if (environment.mode === ADMIN)
    return AdminModule;
  return UserModule; // DEFAULT
};

我想要实现的是能够将getInterfaceModule()的返回值插入到主模块的“导入”中。像这样:

@NgModule({
  imports: [
     // other imports...
     getInterfaceModule()

(显然不起作用)。

0 个答案:

没有答案