Похоже, что поскольку вы передали функцию Field_Filter () в качестве параметра для цикла * ngFor, функция вызывается на каждой итерации.
Вместо этого, сделайте функцию записи в переменную и используйте * ngFor для перебора этой переменной.
Пример:
HTML:
<mat-option *ngFor="let Fields of FilteredList" [value]="Fields._id"> {{Fields.Name}} </mat-option>
1009 * * TS:
filteredList: [any]
someEventFunction(Type: any, Index: any) {
this.filteredList = Field_Filter(Type, Index)
}
У меня были небольшие проблемы с определением желаемого поведения, поэтому я не смог привести вам полный рабочий пример, но надеюсь, что это поможет!