Mig*_*ura 1 angular angular6 angular7
我有以下模块,我在其他模块上使用哪些组件:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ClickOutsideModule } from "ng-click-outside";
import { PopupComponent} from './popup.component';
@NgModule({
declarations: [
PopupComponent
],
imports: [
CommonModule,
ClickOutsideModule
],
exports: [
PopupComponent
],
providers: []
})
export class PopupModule {}
Run Code Online (Sandbox Code Playgroud)
我有我的应用程序模块:
import { NgModule } from '@angular/core';
import { AppBrowserModule } from './app-browser.module';
import { AppRoutingModule } from './app-routing.module';
import { HomeModule } from './home/home.module';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent
],
imports: [
AppBrowserModule,
HomeModule,
AppRoutingModule
],
exports: [],
bootstrap: [ AppComponent ]
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)
是否可以让 ClickOutsideModule 在所有 App 模块(例如 PopupModule)中可用,而无需在每个模块中导入它?
或者我总是需要在它使用的每个模块中导入它?
AppModule 中的导出有什么用?
只需创建一个SharedModule,将 添加ClickOutsideModule到它的imports和exports数组中。像这样的东西:
import { NgModule } from '@angular/core';
import { ClickOutsideModule } from "ng-click-outside";
@NgModule({
imports: [
ClickOutsideModule,
...
],
exports: [
ClickOutsideModule,
...
],
})
export class SharedModule {}
Run Code Online (Sandbox Code Playgroud)
然后导入SharedModule您想要访问该ClickOutsideModule模块的任何位置。例如,如果您希望将其放在 AppModule 中,请按以下步骤操作:
...
import { SharedModule } from './shared/shared.module';
@NgModule({
...,
imports: [
SharedModule,
...
],
...
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)
您可以对以下内容执行相同操作PopupModule:
...
import { SharedModule } from './shared/shared.module';
@NgModule({
...,
imports: [
SharedModule,
...
],
...
})
export class PopupModule { }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4013 次 |
| 最近记录: |