创建share Modele:ng g m share
import进来所有需要共享的模块都export出去,
暂时只有CommonModule,以后会有一些需要共享的组件。
import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; @NgModule({ imports: [ CommonModule ], exports:[ CommonModule ], declarations: [] }) export class SharedModule { }
在app Module中把core Module导入进来。
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import {CoreModule} from './core/core.module';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
CoreModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
二、共享MaterialModule
为了方便管理,把Material相关组件的导入导出单独放在一个Moduel中,在ShareModule中导入导出即可。
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { MatToolbarModule, MatSidenavModule, MatButtonModule, MatCardModule, MatInputModule, MatListModule, MatSlideToggleModule, MatGridListModule, MatDialogModule, MatAutocompleteModule, MatMenuModule, MatCheckboxModule, MatTooltipModule, MatDatepickerModule, MatRadioModule, MatNativeDateModule, MatSelectModule } from '@angular/material';
import { MatIconModule } from '@angular/material';
const module=[
MatSidenavModule,
MatIconModule,
MatToolbarModule,
MatIconModule,
MatButtonModule,
MatCardModule,
MatInputModule,
MatListModule,
MatSlideToggleModule,
MatGridListModule,
MatDialogModule,
MatAutocompleteModule,
MatMenuModule,
MatCheckboxModule,
MatTooltipModule,
MatDatepickerModule,
MatRadioModule,
MatNativeDateModule,
MatSelectModule
];
@NgModule({
declarations: [],
imports: [
module
],
exports:[
module
]
})
export class MaterialModule { }