내가 많이 사용하는 오류가 있습니다. TypeError : '정의되지 않은'속성 '을 읽을 수 없습니다. 그리고 내 코드 작동
하지만 왜 * ngIf 또는 비동기 사용해야합니까? 왜 그런가?
그리고 난 내가 강하게 당신이 좋은 답변을보고하시기 바랍니다TypeError : undefined의 'something'속성을 읽을 수 없습니다. 각도 2
// service
public getEmployee(id) {
return this._af.database.object(`/employee/${id}`)
.map(response => response)
.catch(error => Observable.throw(error.json()));
}
//component
public employee: Employee;
ngOnInit() {
this.route.params
.switchMap((params: Params) => this._EmployeesService.getEmployee(params['employeeId']))
.subscribe(employee => {
this.employee = employee;
});
}
//html
<div *ngIf="employee">...</div>` // ok
<div>{{employee?.name}}</div> // also ok
<div>{{employee.name}}</div> // error here, TypeError: Cannot read property 'name' of undefined.
은 게시 된 코드에서 '무엇인가'입니까? –
{{employee.name}} 예를 들어 이름이 존재하기 때문에 –
은 쉽게 해결할 수 있습니다. 사용하기 전에 객체를 초기화하십시오! – Fals