Привет, я использую 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, как я могу держать один объект с различными значениями, или любая другая альтернатива будет быть заметным Спасибо