Récupérer une donnée à travers un subscribe d'un subscribe
Bonjour,
j'ai un formulaire qu'on insère des dates et nom de rendez vous, une fois qu'il est complet j'active une méthode qui se nome enregistreRdv():
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
export class RdvComponent implements OnInit {
.....
enregistreRdv() {
// console.log(this.rdvForm);
let rdv: Rdv = new Rdv(//hydratation du modele rendez-vous
this.rdvForm.value['nom'], //avec qui ?
this.rdvForm.value['nomRDV'], //nom du rendez-vou ?
this._calendar.getTimestampNow(), //saisie à quel moment ?
this.timestampRDV, // le jour du rendez-vous saisie ?
this.timestampRDV + (this.rdvForm.value['heureDeb'] * 3600),
this.timestampRDV + (this.rdvForm.value['heureFin'] * 3600),
)
let retourWbs = this._calendar.sendWbsRdv(rdv);
} |
cette méthode remplis juste les saisies, à la fin je demande à un service d'envoyer la demande d'enregistrer un rendez-vous
avec this._calendar.sendWbsRdv(rdv)
voici la méthode qui provient du service:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
export class CalendarService implements OnInit {
constructor(private _visiteur: VisiteurService, private _http: HttpClient) {
}
.......
sendWbsRdv(demandeRDV: Rdv) {//enregistre la demande du RDV
// console.log("sendWbsRdv() =>" + JSON.stringify(demandeRDV));
//on récupère le jeton
let jwt = this._visiteur.getWbsJwt();
jwt.subscribe(data => {
demandeRDV.setJwt(data);
this._http.post(this.saveWbsDate, demandeRDV).subscribe(
data => {
console.log(JSON.stringify(data)+"****");
return data;
}
);
})
} |
cette méthode va récupérer un jeton à cette ligne:
Code:
1 2
|
let jwt = this._visiteur.getWbsJwt(); |
une fois le jeton obtenu je peux l'accompagner et envoyer ma demande d'enregistrement de mon rendez-vous
Code:
1 2 3 4 5 6 7 8 9 10
|
jwt.subscribe(data => { //data et le jeton
demandeRDV.setJwt(data);
this._http.post(this.saveWbsDate, demandeRDV).subscribe(
data => {
console.log(JSON.stringify(data)+"****");
return data;
}
);
}) |
Avec la méthode "setJwt(data)" , je peux envoyer ma demande d'enregistrement au serveur
voici ce que donne "JSON.stringify(data)+"****"" :
le numéro 7 est le numéro du tuple dans la base de donnée, cela veut dire qu'on a correctement insérer le rendez-vous dans mysql.
Une fois qu'on a bien enregistrer le rendez-vous, je souhaite donner au visiteur que sont rendez-vous à bien été pris en donnant ce numéro en template,
mais je ne sais pas comment faire pour récupérer cette donnée puisqu'elle est le résultat d'un "sous" subscribe() ?
si vous avez une idée, merci d'avance pour la réponse :) en espérant que donner une explication correcte à mon problème.