首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么ngInfiniteScroll不适用于表?

为什么ngInfiniteScroll不适用于表?
EN

Stack Overflow用户
提问于 2017-01-23 00:20:19
回答 2查看 866关注 0票数 1

我正在尝试用<tbody>上的ng- ngInfiniteScroll在我的表上实现重复,但是当我到达页面末尾时,它不会被触发。

代码语言:javascript
复制
<div infinite-scroll="list.getMoreItems()">
    <table md-table md-row-select>
        <thead md-head>
           <tr md-row>
                <th md-column><span>Id</span></th>
                <th md-column><span>Item</span></th>
            </tr>
        </thead>
       <tbody md-body ng-repeat="data in list.items">
           <tr md-row><td md-cell>{{data.title}}</td></tr>
           <tr md-row><td md-cell>Click here </td></tr>
       </tbody>
   </table>
</div>

现在,我的getMoreItems()除了抛出一个警告外,什么也不做。

当ngInfiniteScroll在页面加载时执行getMoreItems()时,它配置正确,但在那之后就再也不会了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-24 16:33:35

该问题与用于滚动计算的视口有关。从包含ng- overflow-y:hidden的容器中删除重复解决了这个问题。

代码语言:javascript
复制
<div id="holdList" infinite-scroll="list.getMoreItems()">
    <table md-table md-row-select>
        <thead md-head>
           <tr md-row>
                <th md-column><span>Id</span></th>
                <th md-column><span>Item</span></th>
            </tr>
        </thead>
       <tbody md-body ng-repeat="data in list.items">
           <tr md-row><td md-cell>{{data.title}}</td></tr>
           <tr md-row><td md-cell>Click here </td></tr>
       </tbody>
   </table>
</div>


#holdList
{
   height: 100%;
   overflow: auto;
}
票数 1
EN

Stack Overflow用户

发布于 2017-01-23 00:48:55

在您的HTML中:

代码语言:javascript
复制
<tbody md-body ng-repeat="data in list.items | limitTo:barLimit">

在你的getMoreItems()方法中:

代码语言:javascript
复制
$scope.barLimit = 100;
$scope.getMoreItems = function () {
    $scope.barLimit += 50;
}

基于此working example

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41793264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档