0

我的自定义控件中有一个垫选择,带有延迟加载和搜索控件

<mat-select
  placeholder="Select"
  i18n-placeholder="@@reg-select"
  multiple
  class="dropdown-select bg"
  panelClass="panel-custom panel-pag-custom bg"
  [(ngModel)]="selected"
  #selectElem
  (selectionChange)="onSelectionChange($event)"
>
  <input
    class="mg-search"
    (keydown)="onKeyDown($event)"
    placeholder="Search..."
    #search
  />
  <cdk-virtual-scroll-viewport itemSize="32" #virtualScroll>
    <ng-container *cdkVirtualFor="let item of items">
      <mat-option [value]="item.value">
        {{ item.label }}
      </mat-option>
    </ng-container>
  </cdk-virtual-scroll-viewport>
</mat-select>

这就是它在组件中的使用方式

 <mg-paginated-dropdown
    [items]="activitiesList"
    formControlName="activities"
    (onScrollEnd)="loadMoreActvities($event)"
    (onSearch)="searchActivities($event)"
  ></mg-paginated-dropdown>

现在,当我在这个控件上 patchValue 时,我想在这个类上调用自定义函数,因为在 onChange 上我收到完整的项目列表,而在 patchValue 上我想将它们设置为在我的自定义控件下选中

有没有办法做到这一点?提前致谢!

4

0 回答 0