export class ResultComponent {
students: AdmissionFormData[]
constructor(private adStudent: AdmissionFormService) {
adStudent.adFormGet().subscribe(
x => this.students = x
)
}
onSubmit(value):AdmissionFormData[] {
return this.students.filter(student => student.reg === value)
}
}
Я вижу на ваших первых двух объектах, что они имеют одинаковый номер рег. Если вам нужно вернуть только один объект, вы должны использовать find, потому что фильтр вернет все совпадения. Я также указал тип возвращаемого значения, потому что это хорошая практика.
onSubmit(value):AdmissionFormData[] {
return this.students.find(student => student.reg === value)
}
UPDATE
Мой код работает для того, что вы просили, фильтрации. Я создал стек с вашими формами, используя поддельные данные, и я получил возможность фильтровать массив. Одна из проблем, почему мой код не работал, заключается в том, что вы передаете объект, а не строку, но я не знал этого, потому что у вас не было HTML. Посмотрите на мой https://stackblitz.com/edit/angular-nt2ksu и посмотрите, как я справлюсь с этим