У меня есть свойство в компоненте с именем companies
:
companies: Company[];
У каждой компании есть список products
:
export class Company {
id: number; //my own class
name: string;
products: Product[] = []; //company have products
//Product is a diffrent object like Company
}
Но когда я получаю данные (company
с products
), список products
не имеет типа (Product
теперь Object
).
В шаблоне компонента я хочу создать вложенный *ngFor
, например:
<mat-expansion-panel>
<mat-expansion-panel-header
*ngFor="let company of companies"
>
<mat-panel-title>{{ company.name }}</mat-panel-title>
</mat-expansion-panel-header>
<mat-selection-list>
<mat-list-item *ngFor="let product of companies.products">
{{ product.name }}
</mat-list-item>
</mat-selection-list>
</mat-expansion-panel>
Тем не менее, я получаю сообщение об ошибке в консоли:
ОШИБКА TypeError: Невозможно прочитать свойство 'products' из неопределенного
Список компаний отображается нормально, но без соответствующих продуктов в компании.
У меня вопрос, как правильно кодировать *ngFor
, чтобы получить эти продукты (связанные с компаниями) в шаблоне моего компонента?