ng-multiselect-dropdown 总是被解雇

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

我正在使用 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 回调不仅在下拉菜单关闭时触发,而且在我单击页面中的任意位置时触发。即使下拉菜单处于关闭状态,它也会被解雇。仅当下拉菜单关闭时,我才需要将其解雇。任何帮助表示赞赏。

html angular dropdown multi-select
1个回答
0
投票

我发现每次您单击下拉菜单时都会触发“onDropDownClose”事件,就我而言,这意味着每次我单击整个页面上的某个位置时都会触发该事件..

似乎我需要做一些组件隔离重构的事情来解决这个问题。

或者简单地保留该事件,仅使用“onSelect”、“click”或类似的

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.