Pochodzę z Angular1 i podobnie jak przyzwyczajenie do łańcuchów, chcę mieć podobne zachowanie.Jak połączyć łańcuchy widoczne dla rxjs?
Mam metodę w SomeClass: -
{.........
doLogin (username, password) {
.......
.......
return this.http.get(api).subscribe(
data => {.....}, //enters here
err => {.....}
}
Następnie Wołam tej metody: -
someclass.doLogin(username, password).subscribe(
data => { }, //Not getting called
err => { }
}
jak wspomniałem jako komentarze w powyższym kodzie, subskrybować nie jest zostanie wywołana w klasie dzwoniących.
Wszelkie sugestie, jak to zrobić?
To działa! Po prostu zastanawiałem się, kiedy zostanie wywołana sekcja catch-err? Ponieważ, gdy wystąpił błąd 500, oczekiwałem, że sekcja catch zostanie wywołana ... –
Jeśli żądanie zostanie uznane za pomyślne zgodnie z kodem statusu (> = 200 && 300), wywołanie zwrotne sukcesu zostanie nazwane inaczej niepowodzeniem jeden (połów). Zobacz ten link: https://github.com/angular/angular/blob/master/modules/angular2/src/http/http_utils.ts#L20 –
W przypadku kodu stanu 500, oddzwanianie awarii i jeden określony z operatorem catch powinien być nazywany ... –