我有一个服务,获取文件,并在正常工作的页面上列出他们的元数据。我想实现“无限滚动”看着npm i angular2-infinite-scroll将项目追加到Angular2中的可观察数组?
在我使用的是可观察的文件,并在*ngFor
环异步管
文档list.ts
瞬间export class DocumentList implements OnInit {
documents: Observable<Array<Document>>;
chunck: number = 100;
from: number = 0;
keyword: string = "";
constructor(private _documentService: DocumentService) {}
ngOnInit() {
this.documents = this._documentService.getDocuments(this.chunck, this.from, this.keyword);
}
}
使用angular2-infinite-scroll我有一个函数,当我滚动到页面底部时调用,我正在尝试执行的操作是获取更多文档并在页面上显示其元数据
onScroll() {
this.from = documents.length ... ?
//this.documents = this._documentService.getDocuments(this.chunck, this.from, this.keyword);
}
我不确定这是可能的,当我使用可观察?如果我使用文档的简单排列,而不是documents: Document[]
我可以这样做
onScroll() {
this._documentService.getDocuments(this.chunck, this.from, this.keyword)
.subscribe(documents => this.documents.push(documents));
}
任何其他的想法?
谢谢我要看看这个,回来 –