【发布时间】:2021-11-02 15:02:06
【问题描述】:
Course-Tracker-component.ts
students: Student[];
private async getStudents(){
this.students = [];
const data = (await this.studentsService.getStudents());
data.subscribe(
studentsResponse =>{
studentsResponse.students.map(s => {
this.students.push({
id: s.id,
first_Name: s.first_Name,
last_Name:s.last_Name,
middle_Name:s.middle_Name,
gender:s.gender,
dob:s.dob,
address:s.address,
email:s.email
});
});
});
console.log(this.students);
}
(学生服务.ts)
export class StudentsService extends HttpclientService{
constructor(private http: HttpClient) {
super(http);
}
public getStudents():Observable<StudentsResponse>{
return this.get(UniversityAPIUrl.GET_STUDENTS);}
(httpclient-service.ts)
protected get(relativeUrl: string){
return this.httpClient.get<any>(this.baseUrl + relativeUrl, { headers:this.getHeaders()});
}
(学生.ts)
export class Student{
id: number;
first_Name: string;
last_Name:string;
middle_Name:string;
gender:string;
dob:Date;
address:string;
email:string;
}
(学生响应.ts)
export class StudentsResponse{
students: Student[];
}
在我的 course-tracker-component.ts 中,我可以通过说 (console.log(data)) 来查看数据。但是,我无法获取数据可观察对象中的值。我想做的就是获取const data 的结果并将其推送到我的由学生对象组成的空学生数组中。
【问题讨论】: