【发布时间】:2019-01-06 18:30:04
【问题描述】:
我尝试从公司详细信息组件导航到公司编辑组件
company.id参数。
从公司列表组件导航到公司详细信息组件有效,但是当我尝试从公司详细信息到公司编辑时,
<button (click)="editCompany(company.id)">edit</button>
它显示一个错误:
ERROR 类型错误:无法读取未定义的属性“id”
当我像这样对公司 Detail.html 中的按钮上的 id 进行硬编码时:
<button (click)="editCompany(4)">edit</button>
它成功导航到公司编辑,例如公司id =4绑定表单。
有人能解释一下为什么 companyDetail.html 中的 (click)="editCompany(company.id)" 与 companyList.html 中的按钮单击不同吗?
代码截图:
companyDetail(id: number): void {
this.router.navigate(['company-detail', id]);
}
公司详情.html
<div *ngIf="company$ | async as c; else loading">
Id: {{c.id}}, Name: {{c.companyName}}
</div>
<button (click)="editCompany(company.id)">edit</button>
公司详情.ts
editCompany(id: number): void {
this.router.navigate(['company-edit', id]);
};
【问题讨论】:
标签: javascript angular