таблица с initialSelection для angular модель выбора таблицы материалов - PullRequest
0 голосов
/ 15 апреля 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...