我正在使用 ng-multiselect-dropdown。我的其中一个回调有问题
<ng-multiselect-dropdown *ngIf="filteredSids.length > 0"
[data]="filteredSids"
[disabled]="false"
[(ngModel)]="selectedSids"
(onSelect)="selectedSIDs($event); onItemSelect($event)"
(onSelectAll)="onSelectAll($event)"
(onDeSelect)="onItemDeSelect($event)"
(onDeSelectAll)="onDeSelectAll($event)"
[settings]="dropdownSettings"
(onDropDownClose)="onCloseDialog($event)">
</ng-multiselect-dropdown>
onDropDownClose 回调不仅在下拉菜单关闭时触发,而且在我单击页面中的任意位置时触发。即使下拉菜单处于关闭状态,它也会被解雇。仅当下拉菜单关闭时,我才需要将其解雇。任何帮助表示赞赏。
我发现每次您单击下拉菜单时都会触发“onDropDownClose”事件,就我而言,这意味着每次我单击整个页面上的某个位置时都会触发该事件..
似乎我需要做一些组件隔离重构的事情来解决这个问题。
或者简单地保留该事件,仅使用“onSelect”、“click”或类似的