【发布时间】:2016-06-16 19:48:03
【问题描述】:
我使用的是angular2-infinite-scroll 0.1.4 版。
我的朋友是here。
是的,它只在您滚动时在开头运行一次onScrollDown()。
我尝试将infiniteScrollDistance 更改为2 和0.8。但都失败了。
只有在靠近底部向下滚动时,我才能运行onScrollDown()?
@Component({
selector: 'my-app',
directives: [InfiniteScroll],
styles: [`
.search-results {
height: 20rem;
overflow: scroll;
}
`],
template: `
<div class="search-results"
infinite-scroll
[infiniteScrollDistance]="0.8"
[immediateCheck]="true"
(scrolled)="onScrollDown()">
<p *ngFor="let i of array">
{{i}}
</p>
</div>
`
})
export class App {
array = [];
sum = 20;
constructor() {
for (let i = 0; i < this.sum; ++i) {
this.array.push(i);
}
}
onScrollDown () {
console.log('near the bottom!!');
// add another 20 items
const start = this.sum;
this.sum += 20;
for (let i = start; i < this.sum; ++i) {
this.array.push(i);
}
}
}
【问题讨论】:
-
为什么 onScrollDown() 在初始页面加载时运行?
-
@AngJobs 对不起,因为
[immediateCheck],我删除了它。现在onScrollDown()不会在初始页面加载时运行。
标签: typescript angular