2016-06-03 6 views
6

In Komponente:RxJs bekommen Wert von beobachtbaren

singleEvent$: Observable<Event>; 

On init, bekomme ich beobachtbaren

this.singleEvent$ = this._eventService.events$ 
    .map(function (events) { 
    let eventObject = events.find(item => item.id === eventid); 
    let eventClass: Event = new Event(eventObject); 
    return eventClass; 
    }); 

Wie kann ich wie event.name aktuellen Wert nehmen?

+1

Bitte fügen Sie mehr Code auf die Frage . Ein Plunk würde auch tun. – Jigar

Antwort

14

Um Daten aus einer beobachtbaren zu erhalten, müssen Sie abonnieren:

Sie direkt an Observablen
this.singleEvents$.subscribe(event => this.event = event); 

In der Vorlage binden können das | async Rohr mit:

{{singleEvents$ | async}} 
+0

Mein Abonnent in Service Aber ich brauche Name in Komponente nehmen – SuperOrange

+5

Sorry, ich kann keinen Sinn von Ihrem Kommentar machen. –

+1

Ich denke, dass er meint, dass er in dem Dienst .subscribe verwendet und dann ein Thema (oder ähnliches) hat, das die Komponente verwendet. Angenommen, es gibt eine Seitenkomponente mit einem untergeordneten Element, das eine asynchrone Eingabe verwendet. dann benötigt die übergeordnete Komponente einige Daten für andere Anfragen? – Mackelito