Итак, я реализовал интерфейс для извлечения данных из класса обслуживания.
export interface FilteredSubjects {
key: string,
list: Subject[]
}
Так что в настоящее время я хочу перебрать FilteredSubject
интерфейсный массив. Поэтому я проверяю, используя console.log
вывод журнала консоли
Но я не могу повторить это, используя * ngFor. Это то, что я пробовал до сих пор. здесь selectedStreamList
значения отображаются в интерфейсе Key
атрибут
html
<mat-step [stepControl]="firstFormGroup" *ngFor="let stream of selectedStreamList; let indexOfelement = index;">
<div class="class=pl-5">
<table class="table table-borderless ">
<tbody>
<ng-container *ngFor="let subject of getStreamFilter(indexOfelement)">
<tr>
<th scope="row"> <mat-checkbox (change)="toggle(subject)"> {{subject.name}} </mat-checkbox></th>
<td><a (click)="openDeleteSubjectDialog(subject.id)">
<mat-icon class="aligned-with-icon" color="warn">delete</mat-icon>
</a></td>
</tr>
</ng-container>
.....
это Ts метод. Я получаю отфильтрованный список из родительского компонента.
@Input("slist") filteredlist: FilteredSubjects[];
constructor() {
}
ngOnInit() {}
getStreamFilter(index:number) : Subject[]{
return this.filteredlist[index].list;
}
, но это не работает. как решить эту проблему?
это ошибка