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