ngInfiniteScroll 中的无限滚动立即检查有什么作用?

What does infinite-scroll-immediate-check do in ngInfiniteScroll?

文档:

infinite-scroll-immediate-chec (optional) - {boolean} - A boolean expression that indicates that the directive should check immediately to see if a scroll event would trigger an evaluation of the infinite scroll expression even if a scroll event does not occur. Useful if it's possible that the content inside the directive's element is not tall enough to fill up the entire browser window's height. Defaults to true.

如果初始结果量不足以填满页面,这似乎很难说明它将在第一次加载时用结果填满页面。因此,如果我在第一次加载时显示 3 个结果,但它们没有到达 page/element 的底部,那么它将调用 loadMore() 事件直到它到达。

但这似乎并没有发生。只是想确保我没看错,因为描述很夸张。

根据ngInfiniteScrollinfinite-scroll-immediate-chec测试用例,如果此参数设置为true(默认值),同时指令的元素不能填满浏览器window' 高度,即使您根本不滚动 window,它也会立即触发 loadMore()。而且这个动作只会被触发一次,因此如果第一次加载时有 3 个三个微小的结果并且它们没有到达底部,函数 loadMore() 将不会被触发,直到您滚动 window。

而如果此参数设置为 false,则必须手动或通过编程触发 loadMore 的第一次调用。