我有一个像这样的json响应。如何通过传递Id并在angular2中显示详细信息来重定向到下一页
{
"response": {
"data": {
"students": [{
"studentsNumber": "123",
"studentsName": "ABC"
}, {
"studentsNumber": "345",
"studentsName": "CDS"
}]
}
}
}
我做的请求获得响应数据。我有一个HTML我在哪里显示响应数据列表。 我需求量的是各列表项的点击它应该重定向到下一个HTML page.For,在routerLink我传递studentsNumber这样 students.component.html
<div *ngFor="let student of studentsData" routerLink="/studentdetails/:{{student.studentsNumber}}" routerLinkActive="active">
<div>{{student.studentsNumber}}</div>
<div>{{student.studentsName}}</div>
</div>
而在studentdetails.component.ts
constructor(route:ActivatedRoute) {
this.stuID = route.snapshot.params['studentsNumber'];
}
ngOnInit(){
this.studentdetailsData = this.studentdetailsService.loadStudentsDetails(this.stuID);
}
而且在studentdetails.service.ts
loadStudentsDetails(studentNumber:number){
this.studentDetailsData= this.studentsData.filter(ob => ob.id===Number);
return this.studentDetailsData;
}
在loadStudent sDetails我如何通过使用的学生号码来获取该学生的详细信息。 我想这样做,但在下一个屏幕我得到所有的学生详细信息不是一个perticular学生的详细信息 任何人都可以请帮助我如何做到这一点。
好,通过发送一个HTTP请求到您的API,将采取的ID在URL并将该学生作为JSON返回。 –
在这个回复中只有我有所有的细节数据。点击一个列表,我必须在下一页显示所有的细节数据。我在另一个屏幕上做了一个更多的api调用。@ JBNizet – ananya
*我可以再做一个api在下一个屏幕中调用*:为什么你不能? –