this.route.params.
subscribe(params=>{this.selectedid=+params['id']});
this.httpClient
.get("http://localhost:8010/patients/"+this.selectedid)
.subscribe(data=>{this.patient=data});
我尝试使用正确的URL来捕获选定的元素,但这不起作用。 因此,我使用此URL:“ http://localhost:8010/patients/”和this.listpatient = data
然后我试图让病人进入Patient.id = Patient.selectedid
也许我可以在html中做到这一点:
<ul class="list-group"
*ngFor="let patient of listpatient"
?????? WHERE PATIENT.ID ==PATIENT.SELECTEDID???? >
<li>{{patient.id}}</li>
<li>{{patient.nom}}</li>
<li>{{patient.prenom}}</li>
答案 0 :(得分:0)
您正在订阅this.route.params
,并并行调用this.httpClient.get
。因此,您的this.selectedid
不会被设置,甚至在此之前,您的http get都会被拨打。
在route.params
下方的this.selectedid = +params['id'];
的订阅块中移动Http GET调用。
类似这样的东西:
this.route.params.
subscribe(params => {
this.selectedid = +params['id'];
this.httpClient
.get("http://localhost:8010/patients/" + this.selectedid)
.subscribe(data => {
this.patient = data
});
});