angular - Angular 组件中是否可以包含 HTML 内容?
问题描述
我正在尝试在 Angular 中创建一个可重用的选项卡组件,如下所示:
<ng-tabs>
<ng-tab>
<div class="title">title</div>
<div class="content">content</div>
<ng-tab>
<ng-tab>
<div class="title">title</div>
<div class="content">content</div>
<ng-tab>
</ng-tabs>
在这种情况下,ng-tabs
是一个将切换控件传递给嵌套组件的组件ng-tab
,后者只是任何内容的持有者。它可能只是文本或按钮或其他任何东西。在这种情况下,您将导入 tabs 组件并像上面显示的那样使用它。
问题是,无论您放置在组件的开始标签和结束标签内的任何内容,角度都会阻塞。它的行为不像接受冷节点的普通 HTML 元素。
解决方案
我认为您需要添加<ng-content></ng-content>
到您想要显示标签标签内容的 ng-tab.component.html 中:
<div class="myTab">
<ng-content></ng-content>
</div>
推荐阅读
- http - 在 dart (Flutter) 中发送数据方法 GET
- firebase - Flutter:如何显示基于字段的用户列表?
- asp.net-mvc - 将复选框选定的值插入数据库
- php - PHP MySQL PDO登录/注册系统通过PBKDF2加密不会登录
- python - 创建一个循环来处理多个文件
- mysql - 创建唯一地址ID的最佳方法
- ruby - 如何重构 Ruby 块并将重复调用提取到方法中?
- dbeaver - 如何在 dbeaver 中返回选项卡?
- javascript - 如何为表单创建可变数量的输入?
- typescript - 在 RxJS 中,为满足特定条件的下一个事件订阅一次性监听器的最佳方式是什么?