如何使ngDropdown菜单在悬停而不是单击时起作用?

时间:2020-09-08 13:04:37

标签: angular bootstrap-4

我正在使用带有Angular Bootstrap的模板。我试图用鼠标悬停而不是单击鼠标时调用下拉事件。我怎么称呼这个事件?

<div ngbDropdown class="d-inline-block dropdown">
    <a class="navbar-brand" id="dropdownBasic1" href="#basiccomponents" ngbDropdownToggle>Learning</a>
        <div ngbDropdownMenu aria-labelledby="dropdownBasic1" class="dropdown-primary">
            <a class="dropdown-item">Learning Outcomes</a>
                <div class="dropdown-divider"></div>
                <a class="dropdown-item">Learning Plan</a>
        </div>
    </div>

2 个答案:

答案 0 :(得分:1)

dropdown API具有toggle()方法以及显式open()close()。通过绑定到(mouseenter)(mouseleave)事件在悬停时调用它们。

以下是基础知识,这不是完整的示例。您需要提供下拉菜单的参考。

<div ngbDropdown class="d-inline-block dropdown" (mouseenter)="onHover($event)" (mouseleave)="onHover($event)">
  ...
<div>


onHover(event): void {
  this.myDropDown.toggle();
}

答案 1 :(得分:0)

相关问题