La fonction more()
est censé retourner un Observable
à partir d'une requête get
export class Collection {
public more = (): Observable<Response> => {
if (this.hasMore()) {
return this.fetch();
} else {
// return empty observable
}
};
private fetch = (): Observable<Response> => {
return this.http.get("some-url").map((res) => {
return res.json();
});
};
}
Dans ce cas, je ne peux faire une demande que si hasMore()
est vrai, sinon je reçois une erreur sur subscribe()
fonction subscribe is not defined
Comment puis-je retourner un Observable vide ?
this.collection.more().subscribe(
(res) => {
console.log(res);
}, (err) => {
console.log(err);
}
);
Mise à jour
Dans RXJS 6
import { EMPTY } from 'rxjs'
return EMPTY;