Ich benutze den nativen AngularJS-Router und frage mich, ob es eine Möglichkeit gibt, einen Controller bedingt einer Route zuzuweisen. Zum Beispiel, sagen wir, ich drei Benutzertypen haben:AngularJS - Bedingte Einstellung eines Controllers für die Route
- Gast
- Benutzer
- System Admin
Wenn sie auf die Homepage kommen, möchte ich in der Lage sein, einen anderen Controller zuweisen basierend auf dem Benutzertyp. Also hätte ich drei registrierte Controller: guestHomeCtrl
, userHomeCtrl
, systemAdminHomeCtrl
.
stellte ich mich so etwas wie diese:
$routeProvider
.when('/' , {
controller: getHomeCtrl(),
controllerAs: 'homeCtrl'
})
Ich weiß, dass ich gerade in der Zeichenfolge des registrierten Controller passieren kann, aber das Hauptproblem ist in der Lage, um herauszufinden, welche Art von Benutzer angemeldet ist ich. Habe eine , die das normalerweise verfolgt, aber es scheint nicht so, als könnte ich darauf zugreifen, wo ich die Routen eingerichtet habe. Oder irre ich mich?
Jede Richtung würde viel helfen.