2016-06-03 27 views
6

In componente:RxJs ottenere valore da osservabile

singleEvent$: Observable<Event>; 

Su init, ottengo osservabile

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

Come posso prendere valore corrente come event.name?

+1

Si prega di aggiungere più codice alla domanda . Farebbe anche un pestaggio. – Jigar

risposta

14

Per ottenere i dati da un osservabile, è necessario abbonarsi:

this.singleEvents$.subscribe(event => this.event = event); 

Nel modello si può direttamente associare a osservabili utilizzando il | async pipe:

{{singleEvents$ | async}} 
+0

Il mio abbonato in servizio Ma ho bisogno di prendere il nome nel componente – SuperOrange

+5

Spiacente, non posso avere alcun senso dal tuo commento. –

+1

Penso che voglia dire che nel servizio usa .subscribe e poi ha un soggetto (o simile) che usa il componente. diciamo che c'è un componente di pagina che ha un figlio che accetta un input asincrono. allora il componente genitore ha bisogno di alcuni dati per altre richieste? – Mackelito

Problemi correlati