带输入字段的Ngb下拉菜单无法正常工作

问题描述 投票:1回答:1

我正在使用ngb-dropdown。我试图将一个输入字段添加到下拉列表中。当我专注于输入字段时,弹出窗口将关闭。

有什么方法可以保持输入焦点和要打开的下拉菜单

PFA <http://plnkr.co/edit/Q4JX2yFA9izPaPelcF9Y?p=preview>

angular drop-down-menu angular-bootstrap
1个回答
0
投票

要保持对输入字段的关注并使下拉菜单保持打开状态。您需要添加:

[[autoClose]="'outside'"ngbDropdown指令。

“外部”-下拉菜单仅在外部单击时关闭,而在菜单单击时不关闭。

这里是您的文件名为:dropdown-basic.html已成功复制

 <div class="row">
  <div class="col">
    <div ngbDropdown [autoClose]="'outside'" class="d-inline-block">
      <button class="btn btn-outline-primary" id="dropdownBasic1" ngbDropdownToggle>Toggle dropdown</button>
      <div ngbDropdownMenu aria-labelledby="dropdownBasic1">
        <button class="dropdown-item">
          <input type="text" />
        </button>
        <button class="dropdown-item">Action - 1</button>
        <button class="dropdown-item">Another Action</button>
        <button class="dropdown-item">Something else is here</button>
      </div>
    </div>
  </div>

  <div class="col text-right">
    <div ngbDropdown [autoClose]="'outside'" placement="top-right" class="d-inline-block">
      <button class="btn btn-outline-primary" id="dropdownBasic2" ngbDropdownToggle>Toggle dropup</button>
      <div ngbDropdownMenu aria-labelledby="dropdownBasic2">
        <button class="dropdown-item">
          <input type="text" />
        </button>
        <button class="dropdown-item">Action - 1</button>
        <button class="dropdown-item">Another Action</button>
        <button class="dropdown-item">Something else is here</button>
      </div>
    </div>
  </div>
</div>

有关更多信息,请访问here

© www.soinside.com 2019 - 2024. All rights reserved.