NgbDropdown autoClose" outside"不管用

时间:2017-08-16 14:47:32

标签: ng-bootstrap

我正在使用angular4和ng-bootstrap。我想在下拉列表外单击关闭我的下拉列表(文档的其余部分)。在查看文档后,我确定了 autoClose Type:boolean | "外侧" | "内部" 即可。 但当我试图将其设置为param config.autoClose =' outside'然后我的脚本开始显示此错误"键入'""''不能分配给' boolean'。"

有任何建议或帮助。

2 个答案:

答案 0 :(得分:3)

怀疑您使用的ng-bootstrap版本尚未支持autoClose="outside"(最近在{{{ 1}},请参阅更改日志:https://github.com/ng-bootstrap/ng-bootstrap/blob/master/CHANGELOG.md#100-beta1-2017-08-11

经过仔细调查,结果发现我们在ng-bootstrap中有一个小错误,我已经发送了PR:https://github.com/ng-bootstrap/ng-bootstrap/pull/1754。此修补程序将在下一个版本之前合并。

我相信,作为一个现在,您可以通过像这样的方式使用配置来解决这个问题:

1.0.0-beta.1

答案 1 :(得分:1)

如果使用的是 ng-Bootstrap ,则在 Angular 中。如果您希望在单击屏幕的任何部分时都关闭下拉菜单,请在代码中添加此行。

[autoClose]="true"

您的代码如下

<div ngbDropdown class="d-inline-block" [autoClose]="true">
     <button class="btn btn-outline-primary" id="dropdownBasic1" ngbDropdownToggle>Option 1 </button>
      <button class="btn btn-outline-primary" id="dropdownBasic1" ngbDropdownToggle>Option 2 </button>
 </div>

如果您不想,请放。

[autoClose]="false"