我正在尝试使用指令来激活我的 Angular 项目中的下拉菜单。自 bootstrap 3 以来,“open”类已被弃用,但我目前正在使用 bootstrap 5,以及如何使用“show”类而不是“open”?
我的指令:
import { Directive, HostListener } from '@angular/core';
@Directive({
selector: '[appDropDown]',
})
export class DropDownDirective
{
@HostBinding('class.open') isOpen = false;
@HostListener('click') toggleOpen() {
this.isOpen = !this.isOpen;
}
constructor() {}
}
我来自组件的 HTML 片段:
<div
class="btn-group"
appDropDown>
<button
type="button"
class="btn btn-primary dropdown-toggle ">
Manage Recipe <span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">To Shopping List</a></li>
<li><a href="#">Edit Recipe</a></li>
<li><a href="#">Delete Recipe</a></li>
</ul>
</div>
</div>
谢谢。