У меня есть интерфейс:
export interface ISchoolsPreview {
// Shared
AgeID: string;
School_name?: string;
}
У меня есть функция, вызванная изменением флажка:
onChange(code: string, name: string, check: boolean): void {
const tempPreview: ISchoolsPreview = {AgeID: code, School_name: name};
if (check) {
this.schoolsPreview.push(tempPreview);
} else {
//This is where the error lies
const index = this.schoolsPreview.indexOf(tempPreview);
if (index > -1) {
this.schoolsPreview.splice(index, 1);
}
}
}
Проверка определяется тем, установлен ли флажок или нет.Если этот флажок установлен, он добавляет новый элемент ISchoolsPreview к schoolsPreview.Это работает, и когда я перехожу, он отображается и отображается правильно на моем интерфейсе.
Однако, когда я снимаю флажок, indexOf (tempPreview) всегда возвращает -1, даже если я передаю ту же запись.
Как правильно удалить элемент из моего списка интерфейсов