пользовательское действие, когда patchValue для пользовательского элемента управления ControlValueAccessor

у меня есть мат-выбор в моем пользовательском элементе управления с ленивой загрузкой и управлением поиском

      <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 я хочу, чтобы они были выбраны под моим пользовательским элементом управления

Есть ли способ сделать это? Заранее спасибо!

0 ответов

Другие вопросы по тегам