이와 같은 json 응답이 있습니다.ID를 전달하고 angular2의 세부 정보를 표시하여 다음 페이지로 리디렉션하는 방법
{
"response": {
"data": {
"students": [{
"studentsNumber": "123",
"studentsName": "ABC"
}, {
"studentsNumber": "345",
"studentsName": "CDS"
}]
}
}
}
응답 데이터를 요청하고 있습니다. 나는 응답 데이터가있는 목록을 표시하는 html을 가지고있다. 내의 requirment IT는 routerLink에 내가이 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에 studentsNumber을 전달하고 있음을 다음 HTML하십시오 .FrontPage로 리디렉션해야 각 목록 항목의 클릭에
constructor(route:ActivatedRoute) {
this.stuID = route.snapshot.params['studentsNumber'];
}
ngOnInit(){
this.studentdetailsData = this.studentdetailsService.loadStudentsDetails(this.stuID);
}
그리고 loadStudent에서 studentdetails.service.ts
loadStudentsDetails(studentNumber:number){
this.studentDetailsData= this.studentsData.filter(ob => ob.id===Number);
return this.studentDetailsData;
}
에서
sDetails studentsNumber을 사용하여 perticular 학생의 세부 정보를 얻는 방법은 무엇입니까? 나는 이렇게하려고 노력하고있다. 그러나 다음 화면에서 나는 모든 학생의 세세한 부분에 대한 정보를 얻지 못했다. 누구나이 일을 도와 줄 수 있을까?
음, URL의 ID를 취할 것입니다 귀하의 API에 HTTP 요청을 전송하여 학생을 JSON으로 반환합니다. –
이 응답에 대해서만 모든 세부 정보 데이터가 있습니다. 한 목록을 클릭하면 다음 페이지의 모든 세부 정보 데이터를 표시해야합니다. 다음 화면에서 하나 더 API 호출을 수행 할 수 없습니다. @ JBNizet – ananya
* 다음 화면에서 API 호출 * : 왜 안 어울 렸어? –