选择元素,其中id = selectedId

时间:2019-05-20 23:54:30

标签: angular

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>

1 个答案:

答案 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
    });
});