PhoneGap中文网

 找回密码
 立即注册
查看: 17376|回复: 4
打印 上一主题 下一主题

ionic上拉加载数据

[复制链接]

6

主题

10

帖子

70

积分

注册会员

Rank: 2

积分
70
跳转到指定楼层
楼主
发表于 2016-3-2 12:20:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<ion-infinite-scroll ng-if="hasmore" on-infinite="loadMore()" distance="5%"></ion-infinite-scroll>
用ngif可以停止本次加载。
但是再次上拉就不能加载了怎么办?
回复

使用道具 举报

493

主题

2035

帖子

6894

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6894
沙发
发表于 2016-3-2 16:20:31 | 只看该作者
<ion-infinite-scroll icon="ion-load-d"  on-infinite="loadMore()" distance="1%" ng-if="moreDataCanBeLoaded()"></ion-infinite-scroll>


moreDataCanBeLoaded()这个方法是判断有没有数据了,有的话就可以继续上拉,没有的话那肯定不让上拉了。


还有数据请求并且绑定到页面上面以后在调用$scope.$broadcast('scroll.infiniteScrollComplete');

才会触发第二次请求

如果你不写上面的$scope.$broadcast('scroll.infiniteScrollComplete'),那么是不会触发第二次请求的






用ngif可以停止本次加载。
但是再次上拉就不能加载了怎么办?

不知道你想要实现的是什么效果,正常都是上面说的


回复 支持 反对

使用道具 举报

11

主题

529

帖子

1418

积分

金牌会员

Rank: 6Rank: 6

积分
1418
板凳
发表于 2016-3-2 18:55:11 | 只看该作者
admin 发表于 2016-3-2 16:20
moreDataCanBeLoaded()这个方法是判断有没有数据了,有的话就可以继续上拉,没有的话那肯定不让上拉了。 ...

管理厉害
回复 支持 反对

使用道具 举报

6

主题

10

帖子

70

积分

注册会员

Rank: 2

积分
70
地板
 楼主| 发表于 2016-3-6 10:00:37 | 只看该作者
admin 发表于 2016-3-2 16:20
moreDataCanBeLoaded()这个方法是判断有没有数据了,有的话就可以继续上拉,没有的话那肯定不让上拉了。 ...

比如,评论这些功能的话。他会实时更新的,这次可能没有数据了。但是过一会有人回复了,就又有数据了。
这个时候上拉刷新就不好使了。因为ng-if已经把那个指令删掉了
回复 支持 反对

使用道具 举报

11

主题

529

帖子

1418

积分

金牌会员

Rank: 6Rank: 6

积分
1418
5#
发表于 2016-3-6 11:29:29 | 只看该作者
这个时候正常的操作是下拉更新数据
而不是上拉更新
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2025-1-2 04:35 , Processed in 0.053580 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表