【发布时间】:2015-09-21 00:51:18
【问题描述】:
我在用户集合中有 1000 多个文档。我应该每页显示 10 个用户。在onclick 事件中订阅接下来的 10 个用户。一切正常。但是当我转到另一条路线时,订阅数保持不变。
Router.js:
Router.map(function() {
this.route('user.india', {path: '/user/india', layoutTemplate: 'userLayout'});
this.route('user.us', {path: '/user/us', layoutTemplate: 'userLayout'});
});
模板
<template name="userLayout">
{{> yield}}
{{> _tabs}}
</template>
<template name="userIndia">
{{#each user}}
{{name}}
{{/each}}
<div id="loadMore">Load More</div>
{{> _tabs}}
</template>
<template name="userUs">
{{#each user}}
{{name}}
{{/each}}
<div id="loadMore">Load More</div>
{{> _tabs}}
</template>
客户
//Indian User
ITEMS_INCREMENT = 10;
Template.userIndia.created = function () {
Session.setDefault('itemsLimit', ITEMS_INCREMENT);
this.autorun(function () {
this.subscription = Meteor.subscribe('user','IN', Session.get('itemsLimit'));
}.bind(this));
};
Template.userIndia.helpers({
Bids : function(){
return User.find();
}
});
//US users
ITEMS_INCREMENT = 10;
Template.userUs.created = function () {
Session.setDefault('itemsLimit', ITEMS_INCREMENT);
this.autorun(function () {
this.subscription = Meteor.subscribe('user','IN', Session.get('itemsLimit'));
}.bind(this));
};
Template.userUs.helpers({
Bids : function(){
return User.find();
}
});
服务器
Meteor.publish('user', function(country, limit) {
return Users.find({'country':country}, { limit: limit });
});
【问题讨论】:
-
But when I go to another route这意味着从/user/india到/user/us路由? -
ITEMS_INCREMENT你是怎么设置这个值的? -
@Sasikanth:查看我编辑的问题。
-
还有一个问题
subscription count remains same表示当您在 /users/india 路线中时,如果限制计数为 50(假设您单击 loadmore 4 次)并且当您转到/users/us时,路线计数仍然50. 这是你的问题吗? -
请尝试我的答案并告诉我结果
标签: javascript meteor meteorite meteor-blaze