【发布时间】:2020-11-23 21:07:09
【问题描述】:
我创建了一个使用内容投影和插槽的可扩展 Angular 组件,如下所示:
<div class="content-wrapper">
<div class="short-wrapper" [style.opacity]="expanded ? 0 : 1">
<ng-content select="[short]"></ng-content>
</div>
<div class="full-wrapper" [style.opacity]="expanded ? 1 : 0">
<ng-content select="[full]"></ng-content>
</div>
</div>
...在为组件的收缩(短)和扩展(完整)形式显示的内容之间进行选择。
每个组件也都有一个图标。我要做的是检测是否指定了[short] 内容,如果没有,则使用图标的放大版本作为组件的收缩状态内容。
但是,我不知道如何在我的组件的 Typescript 代码中 检测 [short] 内容是否存在。如果缺少 [short] 内容,我想以编程方式更改图标的 CSS 类,使其从左上角的小图标变为较大的居中图标,填充原本会消失的短内容空间。
【问题讨论】:
标签: angular typescript components