Я использую версию 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
@AngJobs извините, это из-за '[немедленной проверки]', я удалил его.Теперь 'onScrollDown()' не будет запускаться при начальной загрузке страницы. –