2016-01-21 63 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 –