Wenn ich auf dem Ссылка bin, wird das Modul entlang diesem Pfad geladen:
http://localhost/app/modules/overview/overview.module.js
Aber wenn ich zur Seite http://localhost/overview/users
gehe und dann F5 (Seite aktualisieren) drücke, bekomme ich einen Fehler:
Der Fehler ist aufgetreten, weil die URL nicht korrekt ist, er sollte so http://localhost/app/modules/overview/overview.module
sein.
Wie funktioniert es richtig?
Dies ist die Projektstruktur:
Dies ist systemjs tsconfig:
%Vor%Dies ist systemjs config:
%Vor%AKTUALISIEREN
app-routing.module:
%Vor%overview.routing.module:
%Vor%users-routing.module:
%Vor% In Komponenten verwende ich module.id
, schaue nach example overview.component.ts:
In Ihrem Modul-Routing wird die "Übersicht" nicht von Ihrem AppRouting-Lazy Loading übernommen. Du solltest denken, dass es sollte, aber es nicht.
ändere deine Routen dazu:
%Vor%und
%Vor%Bearbeiten: Zypern
Hat ein paar Änderungen vorgenommen. Legen Sie alle Lazy-Ladevorgänge in das AppRoutingModule und fügen Sie eine Wrapper-Klasse hinzu, sodass der Übersichtsabschnitt über eine eigene Router-Outlet verfügen kann. Sie können sehen, wie das Klicken zwischen ihnen mit Übersicht und Übersicht 2 funktioniert
Sie haben eine führende / im Pfad für das Benutzermodul.
Ändern Sie es so:
%Vor%Tags und Links angular typescript angular-routing systemjs angular-router