尽管值在浏览器中呈现,我仍然遇到这些错误。 我不确定如何解决这个问题。
错误类型:TypeError:无法读取未定义的属性“长度”
错误类型:TypeError:无法读取未定义的属性“FirstName”
Component.ts:
teams: Team[];
ngOnInit() {
this.getTeams();
}
constructor(private m: DataManagerService, private router: Router) {
}
getTeams(): void {
this.m.getTeams().subscribe(teams => this.teams = teams);
}
select(em: Team){
this.router.navigate(['/teamView',em._id]);
}
Component.html:
<div class="panel-body">
<table class="table table-striped">
<tr>
<th>Team name</th>
<th>Name of Team Leader</th>
</tr>
<tr *ngFor='let team of teams' (click)="select(team)">
<td>{{team.TeamName}}</td>
<td>{{team.TeamLead.FirstName}} {{team.TeamLead.LastName}}</td>
</tr>
</table>
<hr>
</div>
Team.ts:
export class Team {
_id: string;
TeamName: string;
TeamLead: Employee;
Projects:{};
Employees: {};
}
Object:
DataManagerService.ts
teams: Team[];
projects: Project[];
employees: Employee[];
constructor(private http: HttpClient) {
}
getTeams(): Observable<Team[]> {
return this.http.get<Team[]>(`${this.url}/teams`)
}
getProjects(): Observable<Project[]> {
return this.http.get<Project[]>(`${this.url}/projects`)
}
getEmployees(): Observable<Employee[]> {
return this.http.get<Employee[]>(`${this.url}/employees`)
}