2016-01-21 78 views
1

新手试图用火箭:流星项目与铁路由器休斯顿:管理员铁路由器onBeforeAction除了

管理员在铁路由器的钩onBeforeAction,与除:[...],像

Router.onBeforeAction({ if (!Meteor.user()) { Router.go('\login'); } }, {except: ['login']});

除了:[]使houston:admin发生异常? 或者如果有更好的方法。

非常感谢您的帮助!

+0

你不想做一个'Route.go()''中onBeforeAction'。你想'if(Meteor.userId()){this.next(); } else {this.render('login')};' –

+0

是的,非常感谢,但上面的代码只是一个示例。我不认为.go或.render与我的问题有任何关系。 – caoool

+0

它不,但它可能会帮助你的*下一个*问题! ;) –

回答

1

这不是面向未来,即如果任何其他页面添加到休斯敦的项目,这将无法对这些不过只是现在你可以使用:

{except: ['houston_home', 'houston_collection', 'houston_document', 'houston_change_password', 'houston_custom_template', 'houston_login']}

,以保持眼睛上的你需要添加和放置任何新闻的路线将会是这里列表中的任何东西(或者这里是关于如果文件改变的话)https://github.com/gterrono/houston/blob/master/client/router.coffee#L100,但是在开始时是houston_。你喜欢这个寻找长相行:

BASE_HOUSTON_ROUTES = (Houston._houstonize_route(name) for name in ['home', 'collection', 'document', 'change_password', 'custom_template'])

+0

非常感谢菲利普。它解决了我的问题! – caoool

+0

没问题,正如Michel Floyd所说,尽管您需要在其中放置一个this.next()以避免IR和控制台输出令人讨厌的问题:D –