客户端筛选器在alethes:meteor页面中不起作用
我设置了auth函数:客户端筛选器在alethes:meteor页面中不起作用,meteor,filter,pagination,Meteor,Filter,Pagination,我设置了auth函数: UsersPagination = new Meteor.Pagination(Meteor.users, { templateName: "usersPaginate", itemTemplate: "userListItem", router: "iron-router", homeRoute: "/userlist/", route: "/userlist/", routerTemplate: "userListPag
UsersPagination = new Meteor.Pagination(Meteor.users, {
templateName: "usersPaginate",
itemTemplate: "userListItem",
router: "iron-router",
homeRoute: "/userlist/",
route: "/userlist/",
routerTemplate: "userListPage",
routerLayout: "indexLayout",
perPage: 50,
sort: {createdAt: -1},
auth: function(skip, sub){
//use alanning:roles
if(Roles.userIsInRole(sub.userId, ['admin'])) { // see all users
return Meteor.users.find({roles: 'user', user_status: {$in: [1,2,3,4,5]}}, {fields: {services: 0}});
} else if(Roles.userIsInRole(sub.userId, ['manager'])) { // see own users
return Meteor.users.find({manager_id: sub.userId, roles: 'user', user_status: {$in: [1,2,3,4,5]}}, {fields: {services: 0}});
} else {
console.log('whaa?');
return false ;
}
},
divWrapper: false,
fastRender: true,
availableSettings: {
filters: true,
settings: true
}
});
如果我在模板中设置过滤器用户\ U状态:
Template.usersPaginate.events({
'change #user_status': function(event, template){ //select input
var status_id = parseInt(event.currentTarget.value) ;
var filter = {} ;
if(status_id !== 0) {
filter.user_status = status_id ;
}
//....
UsersPagination.set({
filters: filter
});
}
});
它不工作,模板刷新,但过滤器不工作。显示所有用户。
请告诉我我做错了什么。
对不起,我的英语不好:身份验证和筛选器的组合似乎有问题,或者没有明确的文档记录。制作自己的分页。您最终将花费更少的时间。如何对同一事件的两个视图进行分页,但功能不同?