javascript - 创建新组件时创建要重用的基础组件
问题描述
我正在整理一个有许多模态的应用程序。因为我不想重复模态的代码,所以我想组装一个具有最小结构的基础组件,然后使用该结构能够组装不同的模态并在里面携带我需要的东西(表单、文本、图片)
我想做的一个例子
<app-modal-base>
<app-form></app-form>
<app-modal-base>
我希望你明白我在找什么。如果你不能,有人找到了替代解决方案?
谢谢
解决方案
在您的基本模式模板中,包含<ng-content></ng-content>
标签。当您显示您的模态时,您可以按如下方式使用它:
<Modal>
<div id="mydiv">
<p> Simple paragraph </p>
<form>...</form>
</div>
</Modal>
模态将包含您在基本模态组件模板中标记<Modal></Modal>
所在位置的标记之间包含的内容。<ng-content></ng-content>
它看起来像:
template: `
<div id="closeButton"></div>
<ng-content></ng-content>
`
这些信息是从这个来源收集的,我似乎找不到关于这个的官方文档。你可能不得不尝试一下。
推荐阅读
- eclipse - Servlet/JSP:尝试添加图像时出现“拒绝访问”错误
- r - 如何创建具有交互作用的负二项式回归模型的插值图?
- ios - default.realm 数据到领域同步/云
- optimization - UE4项目中如何减少DrawCount?有优化专业的吗?
- android - 如何更改 kotlin StateFlow 的数据源
- html - Angular - 无法获得所需的 html 输出
- html - 当屏幕变小时,为什么我的边距(左/右)不会调整大小?
- c# - 无法检测 UWP 中的按钮单击
- swift - 用户收到推送通知后更新表视图中的数据
- tensorflow - 在打开 csvfile 时在 python 中引发 pickle.PicklingError("Cannot pickle closed files")