2016-06-03 32 views
6

w składniku:RxJs uzyskać wartość z obserwowalnym

singleEvent$: Observable<Event>; 

Na init mogę zaobserwować

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

Jak mogę wziąć aktualną wartość podobnego event.name?

+1

proszę dodać więcej kodu na pytanie . Zrobiłby to też pluł. – Jigar

Odpowiedz

14

Aby pobrać dane z zauważalny, trzeba subskrybować:

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

w szablonie można bezpośrednio wiązać się obserwabli stosując rurę | async:

{{singleEvents$ | async}} 
+0

Mój subskrybent w usłudze Ale potrzebuję wziąć nazwę w składniku – SuperOrange

+5

Niestety, nie mogę mieć żadnego sensu z twojego komentarza. –

+1

Myślę, że on oznacza, że ​​w usłudze on używa .subscribe i wtedy mają temat (lub podobny), którego używa składnik. powiedzmy, że istnieje komponent strony, który ma dziecko, które pobiera dane asynchroniczne. to komponent nadrzędny potrzebuje danych dla innych żądań? – Mackelito