Я пытаюсь перейти от компонента Сведения о компании к компоненту Редактировать компанию с помощью
company.id
параметр.
Переход от компонента «Список компании» к компоненту «Сведения о компании» работает, но когда я пытаюсь сделать то же самое из «Детали компании» в «Редактирование компании»,
<button (click)="editCompany(company.id)">edit</button>
это показывает ошибку:
Ошибка типа ОШИБКА: невозможно прочитать свойство 'id' из неопределенного
когда я жестко закодировал идентификатор на кнопке в компании Detail.html следующим образом:
<button (click)="editCompany(4)">edit</button>
он успешно переходит к компании Edit, например, с компанией id =4
, связывающей форму.
Может кто-нибудь объяснить, почему (click)="editCompany(company.id)"
в companyDetail.html не работает так же, как нажатие кнопки в companyList.html?
Код отрывков:
companyDetail(id: number): void {
this.router.navigate(['company-detail', id]);
}
companyDetail.html
<div *ngIf="company$ | async as c; else loading">
Id: {{c.id}}, Name: {{c.companyName}}
</div>
<button (click)="editCompany(company.id)">edit</button>
companyDetail.ts
editCompany(id: number): void {
this.router.navigate(['company-edit', id]);
};