Как установить выбранные значения из заполненной SelectionModel с двумя различными объектами angular 8? - PullRequest
0 голосов
/ 14 апреля 2020

Привет, я использую angular selectionmodel. Сначала мне нужно заполнить весь список в таблице из разных API (этот API получает все лицензии), а затем мне нужно выбрать значения, полученные из другого API (этот API получает информация о пакете вместе только с выбранными лицензиями)

   licenseDisplayedColumns: string[];
   licenseDataSource = new MatTableDataSource<License>();
   licenseSelection = new SelectionModel<License>(true, []);

getLicense(response) {
     this.licenseDisplayedColumns = ['select', 'id', 'name', 'description'];
     this.licenseDataSource = new MatTableDataSource<License>(response);
   }

Этот код выше заполняет все лицензии флажком

Теперь я хочу выбрать лицензии, которые приведены ниже кода

setPackageData(response) {
    this.packageName = response.pkgName;
    this.pkgDesc = response.pkgDesc;
    this.approval = response.approval;
    this.active = response.active;
    this.blockFromPrCreation = response.blockFromPrCreation;
    this.bu = response.bu;
    this.licenseSelection = new SelectionModel<License>(true,response.license); 

  }

И я знаю, что SelectionModel содержит ссылки на объекты для справки: https://github.com/angular/components/issues/10613 Но вопрос в том, как я могу достичь этой логики c, как я могу держать один объект с различными значениями, или любая другая альтернатива будет быть заметным Спасибо

...