NgbDropdown 不会保持打开状态

NgbDropdown doesn't stay open

我想在我的导航栏中有一个登录下拉菜单。但是,只要单击登录表单中的某些内容,下拉菜单就会关闭。

另一个问题:如何使下拉菜单与右侧的切换按钮对齐?现在它与开关左对齐。

这是我的代码:

<nav class="navbar navbar-dark bg-inverse">
   <ul class="nav navbar-nav">
      <li *ngIf="!user" class="nav-item dropdown float-xs-right">
        <div ngbDropdown autoClose="false" class="d-inline-block pull-left">
            <a class="nav-link" id="loginDropdown" aria-haspopup="true" aria-expanded="false" ngbDropdownToggle>Login</a>
            <div class="dropdown-menu" aria-labelledby="loginDropdown">
                <login></login> <!--The login component, it's just a form-->
            </div>
        </div>
      </li>
   </ul>
</nav>

您正在查找 [autoClose] 指令。这是官方文档https://ng-bootstrap.github.io/#/components/dropdown as well as a plunker http://plnkr.co/edit/xiiYQqrP9OIdtOF7ifUO?p=preview

这里是plunker的相关代码

<div ngbDropdown class="dropdown d-inline-block" [autoClose]="false" >

您正在寻找值为 "outside"

autoClose
<div ngbDropdown [autoClose]="'outside'" >

下拉菜单只会在外部点击时关闭,不会在菜单点击时关闭。