我已经购买了一个 Angular 模板来构建一个 Web 应用程序,我正在努力让滚动事件处理程序使用 ngInfiniteScroll v1.2.0 触发(注意:如果我将 infinte-scoll-immediate-check 设置为 true,则处理程序会触发一次) . 我通过使用 jsFiddle 构建与模板附带的相同 div 结构和 CSS 来重现该问题:
由于模板,这是我必须在其中工作的结构:
<div ng-app='myApp' ng-controller='DemoController'>
<div class="app-content">
<div class="box">
<div class="box-row">
<div class="box-cell">
<div class="box-inner padding">
<div infinite-scroll=" loadMore() " infinite-scroll-distance="2 ">
<img ng-repeat='image in images' ng-src='http://placehold.it/225x250&text={{image}}'>
</div>
</div>
</div>
</div>
</div>
</div>
这是每个 div 使用的 CSS:
.padding {
padding: 32px 32px;
}
.box .box-inner {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.box .box-row .box-cell {
position: relative;
width: 100%;
height: 100%;
overflow: auto;
-webkit-overflow-scrolling: touch;
}
.box .box-row {
display: table-row;
height: 100%;
}
.box {
display: table;
width: 100%;
height: 100%;
border-spacing: 0;
table-layout: fixed;
}
.app-content {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
height: 100%;
overflow-y: auto;
}
如果我注释掉周围的五个 div,一切正常。我不是 CSS 专家,所以正在使用的这种“表格结构”给我带来了一些问题。任何帮助,将不胜感激!