2
我有一个只有编辑才能访问的编辑器页面的Meteor应用程序。我正在使用Iron-Router,而我的Router.map如下所示。但是,这不是以一种奇怪的方式工作。如果我提供了一个链接到编辑器页面,那么一切都很好,但是如果我尝试输入/编辑器URL,那么即使用户角色设置正确,它也会始终重定向到主页面。流星角色和铁路由器在一起玩吗?
(有一件事我排除是如果Meteor.userId()不Roles.userIsInRole之前之前设置被调用)。
人知道为什么会是什么?
Router.map(function() {
...
this.route('editor', {
path: '/editor',
waitOn: function() {
//handle subscriptions
},
data: function() {
//handle data
},
before: function() {
if (!Roles.userIsInRole(Meteor.userId(), 'editor')) {
this.redirect('home');
}
}
});
...
});
感谢弥敦道。什么是修复? – user592419
哎呀,我已经删除了。 'Remodal'是一种自定义反应模式软件包。 –
这是否有一个非coffescript示例?将不胜感激编辑... –