Angular8中共享模块,共享组件的写法(anular其他模块组件引用方法)

第一步:全局创建一个共享的module

这里示例创建一个模块common-share

创建完成后,会生成两个文件

文件1:common-share-routing.module.ts

文件2:common-share.module.ts

第二步:我们在模块下创建一个需要共享的组件

这里示例创建一个组件common-form-share-new

创建完成后会,会生成三个文件或者两个文件

文件1:common-form-share-new.component.html

文件2:common-form-share-new.component.less

文件3:common-form-share-new.component.ts

第三步:

打开模块里这个文件common-share.module.ts

根据下面代码进行操作:

import { NgModule } from '@angular/core';
import { SharedModule } from '@shared';
import { CommonShareRoutingModule } from './common-share-routing.module';
import { CommonFormShareNewComponent } from './common-form-share-new/common-form-share-new.component'; // 这里是共享的组件 const COMPONENTS = [];
const COMPONENTS_NOROUNT = []; @NgModule({
imports: [
SharedModule,
CommonShareRoutingModule
],
declarations: [
...COMPONENTS,
...COMPONENTS_NOROUNT,
CommonFormShareNewComponent //这里引入共享的组件
],
exports:[CommonFormShareNewComponent], // 把共享的组件放入到导出的出口中
entryComponents: COMPONENTS_NOROUNT
})
export class CommonShareModule { }

第四步:

去到你想要引入组件的地方所在模块,比如我的父组件在这个模块 my-parent-module

进入my-parent-module.module.ts

根据下面代码进行操作:

import { NgModule } from '@angular/core';
import { SharedModule } from '@shared';
import { myParentModuleRoutingModule } from './maintain-system-sur-routing.module';
import { XXXXComponent} from './nand-size-maintain/XXXX.component';
import { CommonShareModule } from '../common-share/common-share.module'; // 这句是需要添加的代码
const COMPONENTS = [];
const COMPONENTS_NOROUNT = []; @NgModule({
imports: [
SharedModule,
myParentModuleRoutingModule,
CommonShareModule // 共享模块--这句是需要添加的代码
],
declarations: [
...COMPONENTS,
...COMPONENTS_NOROUNT,
XXXXComponent
],
entryComponents: COMPONENTS_NOROUNT
})
export class myParentModuleModule { }

第五步:在my-parent-module模块下的所有组件都可以随意引用这个共享组件啦~~

示例:

html代码:

<div>
<app-common-form-share-new></app-common-form-share-new>
</div>

最新文章

  1. xml编辑器
  2. Google Guava官方教程(中文版)
  3. ACM: 强化训练-海贼王之伟大航路-dfs-枝减
  4. hyperstart 容器创建流程分析
  5. 微信支付PHP SDK —— 公众号支付代码详解
  6. 二叉树遍历 空间复杂度为O(1)
  7. Linux dirname $0 source if
  8. 转-Android客户端和服务端如何使用Token和Session
  9. C++的优秀特性4:指针
  10. 1. 搭建NDK集成开发环境
  11. VShell破解版
  12. 软件包管理_rpm命令管理_yum工具管理_文件归档压缩_源码包管理
  13. 事件冒泡 ,停止事件冒泡 e.stopPropagation()
  14. Numpy系列(十三)- 文件IO
  15. (60)Wangdao.com第十天_JavaScript 函数_作用域_闭包_IIFE_回调函数_eval
  16. 洛谷P4204 [NOI2006]神奇口袋 数论
  17. puppeteer实现线上服务器任意区域截图
  18. DedeCMS找后台目录漏洞
  19. L314 单音节词读音规则(二)-元音字母发音规则
  20. 2018 Multi-University Training Contest 6

热门文章

  1. 22.通用视图GenericAPIView、属性和方法
  2. python渗透测试入门——取代netcat
  3. 如何在.NET程序崩溃时自动创建Dump?
  4. BI系统打包Docker镜像及部署的技术难度和实现
  5. Nginx的概述和配置
  6. gorm
  7. ubuntu 下安装串口终端
  8. Clickhouse表引擎之MergeTree
  9. tostring、(string)和 String.valueOf()
  10. HCIE Routing&amp;Switching之MPLS静态LSP配置