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