我有一项服务可以获取文档并将其元数据列出在可以正常工作的页面上。我想实现“无限滚动”并查看了npm i angular2-infinite-scroll
目前我正在使用一个可观察的文档和*ngFor
循环中的异步管道
文档列表.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);
}
我不确定当我使用 observable 时这是否可行?如果我对文档使用简单的数组,documents: Document[]
我可以做类似的事情
onScroll() {
this._documentService.getDocuments(this.chunck, this.from, this.keyword)
.subscribe(documents => this.documents.push(documents));
}
还有其他想法吗?