Ich würde gerne die beste Vorgehensweise kennen lernen, wie man Routing und Vorlagen in AngularJS einrichtet, um eine andere Front & Amp; Login-Bereich für Besucher und zeigen dann ein Dashboard für angemeldete Benutzer auf der gleichen Basis-URL ('/').
Die beiden Seiten sind strukturell völlig verschieden und es werden auch verschiedene Assets benötigt.
Ist es besser, zwei verschiedene Apps für die zwei Teile der Website einzurichten, aber wie würde ich dann die Sitzung zwischen den beiden verwalten?
Oder ist es besser, ein "leeres" Layout mit nichts zwischen den body-Tags zu erstellen und die verschiedenen Templates in diese zu laden und ein separates Routing für den vorderen Teil und den dasboard-Teil vorzunehmen?
Ich bin auf der Suche nach der Art, wie der Login von Facebook gemacht wird. Nach dem Anmelden in der Stammdomäne bleiben.
Ich habe meinen Nachmittag damit verbracht zu googeln und SO zu suchen, konnte aber keine Anleitungen dazu finden. Irgendwelche Ideen, wie Sie normalerweise diese Art von Trennung in AngularJS machen, wären sehr willkommen.
Martins Antwort ist in Ordnung, aber ich würde lieber das Problem mit dem UI-Router-Modul lösen:
root
, dashboard
und landing
. root
state und leiten Sie sie je nach Autorisierungsstatus in dashboard
oder landing
um. dashboard
und landing
haben controller
und templateUrl
an einer Stelle zusammen mit anderen Anwendungszuständen definiert, was nett ist. Codebeispiel:
%Vor%Tags und Links javascript angularjs