6

我在 Angular 5 中使用 ngx-infinite-scroll 模块。我的浏览器是 Chrome。

onScrollDown()当我使用 div 内的滚动条向下滚动时,会触发该操作。为了使它工作,我需要给我的内容一个高度,并且[scrollWindow]应该设置为 false:

css

 .search-results {
      height: 200px;
      overflow: scroll;
    }

模板

<div class="search-results"
         infinite-scroll
         [infiniteScrollDistance]="5"
         [infiniteScrollThrottle]="10"
          [scrollWindow]="false"
         (scrolled)="onScrollDown()">
      <p *ngFor="let i of array">
        {{i}}
      </p>
    </div>

但是当我设置[scrollWindow]为 true (这是默认设置)并删除search-results类(然后没有设置高度)时,即使我使用浏览器的默认右栏向下滚动,onScrollDown() 也不会被触发。知道为什么默认的窗口滚动不会触发 onScollDown() 动作吗?谢谢

4

1 回答 1

0

我发现即使文档声称 windowScrolled 默认为 true,如果我没有将其显式设置为 true,则侦听不会绑定到窗口滚动。

于 2018-02-09T22:44:03.057 回答