Привет, я новичок в angular Я заполняю строки с выбором, который происходит из API получения ролей и отображается в таблице
Инициализация
rolesDisplayedColumns: string[];
rolesDataSource = new MatTableDataSource<Roles>();
rolesSelection = new SelectionModel<Roles>(true, []);
И присваиваем значения источнику данных и модель выбора
ngOnInit() {
this.httpClientService.getRoles().subscribe(
response => this.getRoles(response),
);
this.httpClientService.getPackageById(this.id).subscribe(
response => this.setPackageData(response),
);
}
getRoles(response) {
this.rolesDisplayedColumns = ['select', 'id', 'name', 'description'];
this.rolesDataSource = new MatTableDataSource<Roles>(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.rolesSelection = new SelectionModel<Roles>(true,response.roles);
}
В вышеприведенном коде я установил все роли в источнике данных и отобразил записи в таблице, и теперь я хочу предварительно выбрать, что роли, полученные из get пакета api, оба значения имеют разные ссылки на объекты, но одинаковые value и selectionmodel содержит один и тот же ссылочный объект. Как я могу выбрать роли, которые существуют в объекте пакета, пожалуйста, помогите мне за это спасибо