在某些情况下停止 Angular UI bootstrap 下拉菜单关闭?
Stop Angular UI bootstrap dropdown from closing in certain cases?
我有一个包含选项卡和按钮的下拉菜单。我希望能够在不关闭下拉菜单的情况下单击选项卡,但如果我单击按钮,它将关闭。
我使用 $event.stopPropagation() 来停止关闭,但显然这也阻止了关闭它的按钮。
有办法吗?
默认情况下,如果单击其任何元素,下拉菜单将自动关闭,您可以通过如下设置自动关闭选项来更改此行为:
always
-(默认)在单击其任何元素时自动关闭下拉菜单。
outsideClick
- 仅当用户单击下拉列表外的任何元素时才自动关闭下拉列表。
disabled
- 禁用自动关闭。然后,您可以使用 is-open
手动控制下拉列表的 open/close 状态。请注意,如果单击切换按钮、按下 esc 键或打开另一个下拉菜单,下拉菜单仍会关闭。
这是一个示例:Plunker
<div class="btn-group" dropdown auto-close="disabled">
<button type="button" class="btn btn-danger">Action</button>
<button type="button" class="btn btn-danger dropdown-toggle" dropdown-toggle>
<span class="caret"></span>
<span class="sr-only">Split button!</span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
我有一个包含选项卡和按钮的下拉菜单。我希望能够在不关闭下拉菜单的情况下单击选项卡,但如果我单击按钮,它将关闭。
我使用 $event.stopPropagation() 来停止关闭,但显然这也阻止了关闭它的按钮。
有办法吗?
默认情况下,如果单击其任何元素,下拉菜单将自动关闭,您可以通过如下设置自动关闭选项来更改此行为:
always
-(默认)在单击其任何元素时自动关闭下拉菜单。
outsideClick
- 仅当用户单击下拉列表外的任何元素时才自动关闭下拉列表。
disabled
- 禁用自动关闭。然后,您可以使用 is-open
手动控制下拉列表的 open/close 状态。请注意,如果单击切换按钮、按下 esc 键或打开另一个下拉菜单,下拉菜单仍会关闭。
这是一个示例:Plunker
<div class="btn-group" dropdown auto-close="disabled">
<button type="button" class="btn btn-danger">Action</button>
<button type="button" class="btn btn-danger dropdown-toggle" dropdown-toggle>
<span class="caret"></span>
<span class="sr-only">Split button!</span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>