J'utilise promettre de récupérer un objet User-Details dans une application Angular 4 en utilisant Typescript. Maintenant, j'utilise une partie de cet objet à deux endroits différents dans mon application en utilisant la simple demande get. Quelque chose comme ceci:Réutiliser l'objet renvoyé à partir de la réponse HTTP sans effectuer d'autre appel d'API dans Angular 4
private _firstName: String;
private _email: String;
get userDetail(): Promise<any> {
return this.http
.get(this._userDetailsURL)
.toPromise()
.then((response) => {
this._firstName = response.json().firstName;
this._email = response.json().email;
})
.catch((err) => err);
}
get firstName(): String {
return _firstName;
}
get email(): String {
return _email;
}
Alors, comment récupérer et prenom email en utilisant leurs fonctions getter après la promesse est résolu? Je comprends que je peux réutiliser deux fois la même demande get() mais je ne veux pas faire un appel api inutile. Je souhaite récupérer ces valeurs plusieurs fois et effectuer un seul appel d'API.
Merci
Cela fonctionne très bien. Mais, dans le scénario où userDetail() est appelé à partir de 2 composants distincts lors du chargement de la première page, l'API est appelée deux fois. Tout, solution pour cela? –