[Angular 5] Appeler un attribut depuis un service avec subscribe
Bonsoir,
j'ai un service qui me donner un jeton :
Code:
1 2 3 4 5 6 7 8 9
|
getWebserviceJwt(){//recupération du jwt
this._http.get("url ...").subscribe(
data => {
this.jeton = data; //jeton formulaire contact
console.log(data);
}
);
} |
si je fais un console.log(data), j'ai bien le jeton dans la console
j'action la méthode getWebserviceJwt() depuis un component "rdv" lorsque je clique sur un bouton:
Code:
1 2
|
<button mat-raised-button (click)="validRDV()">Prendre le rendez-vous</button> |
voici la méthode qui est à l'intérieur du component "rdv"
Code:
1 2 3 4 5 6 7
|
validRDV(){//on valide et demande d'enregistrement du rendez-vous
this._calendarService.setWbsRdv(this._RDV);
this._visiteur.getWebserviceJwt();
console.log(this._visiteur.jeton);
} |
_visiteur est l'attribut qui appartient à la classe VisiteurService
Code:
1 2
|
private _visiteur: VisiteurService |
voici le visiteur service:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Injectable()
export class VisiteurService {
public wbsGetJeton: string = "https://monwebservice/recupjeton.php";
public jeton: any = "pas de jeton";
constructor(private _http:HttpClient) {
}
getWebserviceJwt(){//recupération du jwt
this._http.get('url...').subscribe(
data => {
this.jeton = data; //jeton formulaire contact
}
);
} |
console.log(this._visiteur.jeton) m'affiche 'pas de jeton '.
Comment je dois charger correctement l'attribut jeton ?
(si je clique sur 2 fois le bouton j'ai bien mon jeton et nom "pas de jeton")
Code:
1 2
|
composant RDV => service visiteur => vers l'api qui donne le jeton |
merci de vos réponse :)