durchzuführen. Ich verwende das Versprechen, ein User-Details-Objekt in einer Angular 4-App mit Typescript abzurufen.Verwenden Sie das von der HTTP-Antwort zurückgegebene Objekt erneut, ohne einen weiteren API-Aufruf in Angular 4
Jetzt verwende ich einen Teil dieses Objekts an zwei verschiedenen Stellen in meiner Anwendung mit einfachen Get-Anfrage. Etwas wie folgt aus:
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;
}
Also, wie Sie abrufen vorName und E-Mail ihre Getter Funktionen nach dem Versprechen gelöst ist?
Ich verstehe, dass ich die gleiche get() Anfrage zweimal wiederverwenden kann, aber ich möchte nicht einen unnötigen api Anruf machen. Ich möchte diese Werte mehrmals abrufen und einen einzelnen API-Aufruf durchführen.
Dank
Das funktioniert großartig. Aber in dem Szenario, in dem userDetail() von zwei separaten Komponenten auf der ersten Seite aufgerufen wird, wird API zweimal aufgerufen. Irgendeine, Lösung dafür? –