Angular の選択モデルを使用して、テーブル内の一部のユーザーを事前に選択しようとしています。テーブル内のユーザーを取得する呼び出しと、既に選択されているユーザーを取得する呼び出しは異なるため、実際のオブジェクトは同じではありません。
UserProfile クラスに equals メソッドを書いてみましたが、何も変わらないようです。ID を使用するようにコードを書き直すと問題は解決しますが、ID の代わりに実際のオブジェクトを処理する選択モデルが必要です。
これは私が使用しているコードですが、私の質問が十分に明確であることを願っています。
@Input() selected: UserProfile[];
ngOnInit() {
this.selection = new SelectionModel<UserProfile>(true, this.selected);