Ich möchte einen Dienst in der AppComponent aufrufen, um einige Daten abzurufen, dann möchte ich es an eine andere Komponente senden, die zu einem anderen Zeitpunkt geladen wird. Wie kann ich sicherstellen, dass die Daten in der anderen Komponente erfasst werden können? Ich möchte, dass diese Einrichtung die API-Aufrufe minimiert, da dieselben Daten, die wir von der API erhalten, an zwei bis drei Stellen wiederverwendet werden.Daten von AppComponent zu einer anderen Komponente, die zu einer anderen Zeit lädt
0
A
Antwort
0
Sie möchten die Daten in einem global injizierbaren Service speichern. In diesem Service sollten Sie ein BehaviorSubject definieren. Siehe unten.
@Injectable()
export class DataService {
// Can subscribe to and emit events from a BehaviorSubject
// BehaviorSubject can act like an event bus but will also return the last value in the stream upon subscription
public userSubject = new BehaviorSubject(null);
}
0
Sie können einen BehaviorSubject
in Ihrem Service verwenden. Wenn die später geladene Komponente den Service injiziert und die BehaviorSubject
abonniert, erhält sie sofort den letzten ausgegebenen Wert.
+0
Ja, es hat funktioniert. Vielen Dank –
Verwandte Themen
- 1. Daten von einer eckigen Komponente zu einer anderen übergeben
- 2. Navigation von Komponente zu einer anderen Komponente
- 3. Schleife Stunden von einer bestimmten Zeit zu einer anderen Zeit
- 4. Zugriff auf die Daten von einer Komponente zu einer anderen Komponente
- 5. Wie man Daten von einer Komponente zu einer anderen Komponente in Angular2 durch Service sendet
- 6. Übergeben gefilterte Daten von einer Komponente zu einem anderen Winkel
- 7. Hinzufügen einer Komponente zu einer anderen Komponente React
- 8. Angular 2 Routing zu bestimmten Teil einer Webseite von einer Komponente Link zu einer anderen Komponente
- 9. ngx-loading Umschalten von einer anderen Komponente
- 10. App.component.ts -Methode von einer anderen Komponente aufrufen
- 11. Wert von einer Komponente zu einer anderen übergeben
- 12. Speichern von Daten aus einer Angular 2-Komponente vor dem Navigieren zu einer anderen Komponente
- 13. MySQL Daten von einer Tabelle zu anderen
- 14. So senden Sie Daten von einer Komponente zu einer anderen mit einem Shared Service
- 15. Angular 4: Wie Wert von Array aktualisieren in einer anderen Komponente von einer anderen Komponente
- 16. Angular 2 Daten von Komponente zu Service und zurück zu einer anderen Komponente
- 17. Aufruf von Winkel 2 Route von einer anderen Komponente, um die Seite in einer anderen Komponente zu laden?
- 18. Lesen Komponente Status von einer anderen Komponente
- 19. übergeben Daten von Kind-Komponente zu einer anderen Kind-Komponente über Eltern-Komponente in reagieren
- 20. Verschieben von Daten von einer Entität zu einer anderen Entität
- 21. Hinzufügen von Daten von einer Tabelle zu einer anderen
- 22. Veröffentlichen von Daten von einer asp.net-Seite zu einer anderen
- 23. Analysieren von Daten von einer Tabelle zu einer anderen Tabelle
- 24. React - Set-Eigenschaft einer Komponente von einer anderen Komponente
- 25. wie Inhalte einer Komponente zu einer anderen Komponente passieren in Winkel 2
- 26. ngOnInit läuft erst, nachdem ich zu einer anderen Komponente navigieren
- 27. Aufrufmethode einer Komponente in einer anderen Komponente?
- 28. Angular2 Call-Funktion von einer anderen Komponente
- 29. Kopieren von Daten von einer Registerkarte zu einer anderen basierend auf Werten aus einer anderen Tabelle
- 30. Angular Retrieve Zustand einer Komponente beim Navigieren zu einer anderen Route, die die gleiche Komponente verwendet
ist Ihre andere Komponente eine Kindkomponente des ersten oder eines Geschwisters? Und Sie möchten einen Service anrufen ... haben Sie auch einen injizierbaren Service erstellt? – Carsten
ist es Kind des Kindes –