【发布时间】:2021-11-20 16:36:28
【问题描述】:
我正在尝试从 Angular 12 中的图标单击事件打开 Bootstrap (5) Offcanvas 菜单。我尝试了许多方法,包括将其包装在一个按钮中(这适用于一个图标,但我有一个 <fa-stack></fa-stack> 元素和由于某种原因,这不起作用),针对隐藏按钮的元素id,如下所示:
<button #menuOpen [hidden]="true" class="btn" data-bs-toggle="offcanvas" data-bs-target="#slide-out-menu"
type="button" aria-controls="slide-out-menu">
</button>
<fa-stack (click)="menuOpen.click()">
<fa-icon [icon]="faCircle" stackItemSize="2x"></fa-icon>
<fa-icon [icon]="icon" [inverse]="true" stackItemSize="1x"></fa-icon>
</fa-stack>
<div #slideOutMenu class="offcanvas offcanvas-end" id="slide-out-menu" aria-labelledby="menu-label">
<div class="offcanvas-header">
</div>
<div class="offcanvas-body">
</div>
</div>
并且还添加了一个无效的[ngClass]="{'show', showMenu}" 指令。
有没有办法定位这个元素并通过点击事件(不是直接在按钮上)显示它?
【问题讨论】:
标签: javascript html angular twitter-bootstrap