我有一个带有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()
(显然不起作用)。