• 共享模块当中放置的是 Angular 应用中模块级别的需要共享的组件或逻辑

    创建共享模块

    1. ng g m shared

    创建共享组件

    1. ng g c shared/components/Layout

    在共享模块中导出共享组件

    ```typescript // src/app/shared/shared.module.ts import { NgModule } from ‘@angular/core’; import { CommonModule } from ‘@angular/common’; import { LayoutComponent } from ‘./components/layout/layout.component’;

@NgModule({ declarations: [ LayoutComponent ], imports: [ CommonModule ], // 导出共享组件 exports: [ LayoutComponent ] })

export class SharedModule { }

  1. <a name="xw48k"></a>
  2. ### 在根模块中导入共享模块
  3. ```typescript
  4. // src/app/app.module.ts
  5. @NgModule({
  6. declarations: [AppComponent],
  7. // 导入共享组件
  8. imports: [SharedModule],
  9. bootstrap: [AppComponent]
  10. })
  11. export class AppModule {}

在根组件中使用 Layout 组件

  1. // src/app/app.component.html
  2. <div>app works</div>
  3. <app-layout></app-layout>