Я пытаюсь предварительно выбрать некоторых пользователей в таблице, используя модель выбора Angular. Вызов, извлекающий пользователей из таблицы, и вызов, извлекающий уже выбранных пользователей, отличаются, поэтому фактические объекты не совпадают.
Я пытался написать метод equals для класса UserProfile, похоже, это ничего не меняет. Переписывание кода для использования идентификаторов решило бы проблему, но я хотел бы, чтобы модель выбора обрабатывала реальные объекты вместо идентификаторов.
Это код, который я использую, но я надеюсь, что мой вопрос достаточно ясен.
@Input() selected: UserProfile[];
ngOnInit() {
this.selection = new SelectionModel<UserProfile>(true, this.selected);