Chức năng more()
có nghĩa vụ phải trả lại một Observable
từ một yêu cầu getLàm thế nào để trả về một thể quan sát được sản phẩm nào trong rxjs
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();
}
);
}
}
Trong trường hợp này tôi chỉ có thể làm một yêu cầu nếu hasMore()
là đúng, khác tôi nhận được một lỗi trên subscribe()
chức năng subscribe is not defined
, làm thế nào tôi có thể trả lại một sản phẩm nào có thể quan sát được?
this.collection.more().subscribe(
(res) =>{
console.log(res);
},
(err) =>{
console.log(err);
}
)
Bạn đã nhận được giải pháp của mình chưa? bạn có thể vui lòng viết những gì có trong this.hasMore() – Rohitesh
@Rohitesh 'hasMore() {return currentPage