即使导入并声明了Angular 8,也无法从模块导出组件

问题描述 投票:0回答:1

我正在开发一个应用程序,其中有一个SharedUiModule,其中包含将在该应用程序的其他部分中使用的所有组件(和服务)。>>

现在,我想从SharedUiModule中导出我的ModalComponent(重命名为PopupComponent),以便可以通过导入SharedUiModule在其他模块中重用它。

即使在导入PopupComponent并声明后,在SharedUiModule中仍然存在问题,当我要导出它时,我将收到以下警告:“无法从SharedUiModule中导出PopupComponent,因为它既未声明也未导入”。花了几个小时在互联网上搜索,但找不到任何类似的问题。

我的IDE是Intellij。这是我的SharedUiModule的样子:

import {CommonModule} from '@angular/common';
import {MatDialogModule, MatFormFieldModule, MatIconModule, MatListModule} from "@angular/material";
import {PopupComponent} from "./popup/popup.component";

@NgModule({
  imports: [
    CommonModule,
    MatListModule,
    MatIconModule,
    MatFormFieldModule,
    MatDialogModule,
  ],
  declarations: [
    PopupComponent
  ],
  exports: [
    PopupComponent <= "Cannot export PopupComponent from SharedUiModule as it is neither declared nor imported in it"
  ],
  entryComponents: [PopupComponent]
})
export class SharedUiModule {}

我正在开发一个应用程序,其中有一个SharedUiModule,其中包含将在该应用程序的其他部分中使用的所有组件(和服务)。现在我想从SharedUiModule中导出我的...

modal-dialog components export angular8
1个回答
0
投票

一个工作伙伴告诉我尝试以导入组件的相同方式导出组件,并且该组件可以正常工作!现在,我不明白为什么这种方法在导出属性应能完成工作的同时起作用(我的同事也没有任何解释)

© www.soinside.com 2019 - 2024. All rights reserved.