Как модель выбора angular определяет равенство двух объектов? - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь предварительно выбрать некоторых пользователей в таблице, используя модель выбора Angular. Вызов, извлекающий пользователей из таблицы, и вызов, извлекающий уже выбранных пользователей, отличаются, поэтому фактические объекты не совпадают.

Я пытался написать метод equals для класса UserProfile, похоже, это ничего не меняет. Переписывание кода для использования идентификаторов решило бы проблему, но я хотел бы, чтобы модель выбора обрабатывала реальные объекты вместо идентификаторов.

Это код, который я использую, но я надеюсь, что мой вопрос достаточно ясен.

@Input() selected: UserProfile[];

ngOnInit() {
    this.selection = new SelectionModel<UserProfile>(true, this.selected);
...