Relative Pfade funktionieren nicht in eckigen

8

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:

%Vor%

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:

%Vor%     
sanu0074 12.09.2017, 12:40
quelle

2 Antworten

2

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

    
bgraham 23.09.2017, 13:12
quelle
3

Sie haben eine führende / im Pfad für das Benutzermodul.

Ändern Sie es so:

%Vor%     
Steverob2k 12.09.2017 13:28
quelle