for (let i = 0; i < this.data.VirtualHosts.length; i++) {
// get the vh
this.apiService.findVH(this.data.VirtualHosts[i])
// then add each vhost to data by concat and then convert to json
.subscribe((data) => {
this.data = data.docs[0]
this.jsonData = this.jsonData.concat(this.data)
//console.log("AFTER: " + this.jsonData[i]._id)
//console.log("Response for getVH: " + JSON.stringify(this.jsonData))
})
}
Ici, je boucle à travers une liste d'identifiants de VirtualHosts et faire un appel get (findVH) sur chacun d'entre eux. Cependant, l'appel de get semble appeler chaque index dans le désordre. Comment ferais-je en sorte que l'appel get renvoie une liste de données dans l'ordre indiqué dans la liste this.data.VirtualHosts?angular2- Observable obtenir des données de la liste sur l'ordre
Oui, j'ai suivi ce que vous avez dit et cela a fonctionné! Merci. – joshua1991