Ich benutze das Aurelia-Skelett für mein Projekt. Alles schien so intuitiv, aber ich stecke mit einem Problem fest, von dem ich annehme, dass es ziemlich einfach ist (wenn du weißt wie).So wechseln Sie zwischen Login-Seite und App mit Aurelia
Das Problem ist, dass die app.html/app.js zeigt zunächst eine Navigationsleiste und laden einige Standard-Stile.
Jetzt brauche ich eine Login-Seite, die nichts als ihre eigenen Stile lädt, keine Navbar, nichts - nur ein eigenes Login-Formular.
Also habe ich versucht, so etwas wie dieses:
app.js
<template>
<div if.bind="auth.isNotAuthenticated()">
<require from="components/login/index" ></require>
<login router.bind="router"></login>
</div>
<div if.bind="auth.isAuthenticated()">
<require from="nav-bar.html" ></require>
<require from="../styles/styles.css"></require>
<div class="container" id="banner">
<div class="row">
<img src="images/logo.png" />
</div>
</div>
<nav-bar router.bind="router"></nav-bar>
<div class="page-host">
<router-view></router-view>
</div>
</div>
</template>
Offensichtlich das funktioniert nicht (es sei denn, Sie die Seite/f5 aktualisieren), da die app.js/app .html ist die Wurzelroute, die immer vorhanden ist und sich nie ändert. Aber ich hoffe, dass die Logik innerhalb des Markups hilft zu veranschaulichen, was ich zu lösen suche?
Ich glaube, wenn ich nur wüsste, wie ich die Elternroute (app.js) neu lade, wenn ich von der Login-Route, beim Login-Erfolg, zu einer anderen Route navigiere. Und noch einmal, wenn ich abmelde, sollte die übergeordnete Route (app.js) auch wieder aktualisiert werden. Dann wären alle meine Probleme gelöst.
Was fehlt mir hier? :-)
Dank alot überprüfen! setRoot war in der Tat der richtige Weg! – Dac0d3r
@ jeremy-danyow, wenn ich 'setRoot' nach der Authentifizierung aufrufen, lädt aurelia die js-Modul und entsprechenden HTML aber etwas auf der Seite nicht machen. Wenn ich an dieser Stelle auf Aktualisieren klicke, wird alles gut geladen. Gibt es im obigen Code ein fehlendes Stück? – Suhas
Geck ..... Ich kann nicht glauben, dass ich das nie gedacht. Das ist Genie, und jetzt an allen dummen Hacks Ich facepalming Ich habe diese Arbeit in äquivalenter Weise zu machen getan .... –