流星全页刷新加载更多按钮(铁路由器)
Meteor full page refresh on load more button ( iron-router )
我的流星应用程序似乎在新路线上刷新,我添加了iron-router-progress,因为我在跟踪发现流星。
这里是URL - http://thusstyles.meteor.com/
Github URL - github.com/ThusStyles/diccoverMeteor
发现流星URL - http://meteor-book-chapter12-5.meteor.com/
当点击load more按钮时,我的页面似乎会跳到顶部
这是因为您使用了waitOn而不是订阅。waitOn将尝试呈现正在加载的模板,而subscriptions仍然会订阅,但不会触发正在加载的模板,因此不会导致闪烁。
但是,这也会在订阅准备好之前呈现页面。因此,您需要跟踪订阅的就绪状态。参见Discover Meteor的示例。注意,数据返回this.postsSub。
PostsListController = RouteController.extend({
template: 'postsList',
increment: 5,
postsLimit: function() {
return parseInt(this.params.postsLimit) || this.increment;
},
findOptions: function() {
return {sort: {submitted: -1}, limit: this.postsLimit()};
},
subscriptions: function() {
this.postsSub = Meteor.subscribe('posts', this.findOptions());
},
posts: function() {
return Posts.find({}, this.findOptions());
},
data: function() {
var hasMore = this.posts().count() === this.postsLimit();
var nextPath = this.route.path({postsLimit: this.postsLimit() + this.increm
ent});
return {
posts: this.posts(),
ready: this.postsSub.ready,
nextPath: hasMore ? nextPath : null
};
}
});
查看GitHub上的完整示例:https://github.com/DiscoverMeteor/Microscope/commit/chapter12-5
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 多个单选按钮组相互干扰
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 带有嵌套状态的Angular ui路由器和后退按钮
- 历史向前/向后按钮不'不能使用angular 2路由器
- 流星JS:铁路由器点击按钮
- Backbone.js路由器和后退按钮检查
- 针对浏览器的不同响应的Backbone.js路由器模式“;背面“;按钮或直接导航
- 禁用react路由器2中的后退按钮
- 角度 UI 路由器后退按钮问题
- backbone.js路由器-在后退按钮上运行不同的功能或检测后退按钮按下
- Angular ui路由器:按下浏览器中的后退按钮,停止控制器重新加载
- goBack按钮,同时使用react路由器保留url状态
- React路由器和导航按钮
- 为什么导航栏返回按钮仍然用ActionConst显示.在反应式-本机-路由器-通量中替换
- 流星全页刷新加载更多按钮(铁路由器)
- 流星有铁路由器和登录按钮
- Angular UI路由器,路由解析刷新按钮
- React路由器浏览器的后退按钮不起作用