2016-07-08 3 views
0

ich einen FlowRouter Auslöser haben wie diese aufgebaut.FlowRouter Kraftignorierungstimer globalen Auslöser

FlowRouter.triggers.enter([function(context,redirect){ 
    if(!Meteor.userId()) { 
    FlowRouter.go('home'); 
    } 
}]); 

Diese leitet die Nutzer auf die Homepage, wenn sie nicht eingeloggt sind, was ich möchte ist auf aufmöbeln eine andere Route wie folgt:

FlowRouter.route('/:name', { 
    name: 'menu', 
    action() { 
    BlazeLayout.render('MenuLayout'); 
    } 
}); 

Was würde ich erlauben zu tun ist der Benutzer eine /:name Route zu besuchen, auch wenn sie nicht angemeldet sind, aber offensichtlich die globale Auslöser hindert mich daran, das zu tun, wie es Leitet mich nur auf die Homepage um, wenn ich versuche, eine /:name Route zu besuchen, während ich angemeldet bin aus.

Gibt es eine Möglichkeit, wie ich dieser speziellen Route erlauben kann, den globalen Trigger zu ignorieren?

+0

können Sie Ihre vollständige Skript route.js posten? – Gintoki

+0

@John Ich konnte es umgehen, indem ich die Umleitung in der Route auslöst, anstatt einen globalen Trigger zu setzen. – PaulVO

Antwort

0

Ich konnte es umgehen, indem ich die Umleitung innerhalb der Route auslöst, anstatt einen globalen Trigger zu setzen.

Wenn jemand andere Methoden hat, würde ich sie gerne sehen.

0

Dies sollte das Problem beheben:

FlowRouter.triggers.exit([trackRouteExit], {except: ["home"]});