2016-07-27 16 views
0

Ich habe eine Anwendung, die nicht an der Wurzel unserer Website bereitgestellt wird, lebt es bei site.com/TRAP_beta und eine Komponente Route definiert wie diese { path: '', component: TrapFormComponent }. Ich habe das Basis-URL-Tag als <base href="/TRAP_beta/"> festgelegt.machen Basis URL Fall mit Winkel 2 Router

Wenn ich zu site.com/TRAP_beta navigieren, ist alles gut mit der Welt und die Anwendung funktioniert wie vorgesehen, aber wenn ich zu site.com/trap_beta oder einer anderen verrohrten Version der URL navigieren, dann Router kann den Pfad nicht finden und es bricht.

Wie gehe ich vor, um die URLs für Winkel 2 unempfindlich zu machen?

Antwort

0

Versuchen Sie router.navigateByUrl('/'+'nextValue'); anstelle von router.navigate(['nextValue']); zu verwenden. Weil die Anweisung basierend auf der angegebenen URL abgerufen wird.

+0

Was ist mit der anfänglichen Belastung der Anwendung? Die Route mit dem Pfad ''' 'wird nicht einmal geladen, wenn Sie nicht über irgendeine andere Variante zu' TRAP_beta' gehen. –

+0

Ich kann nicht viel darüber sagen, ohne in den Code zu schauen. Sie haben versucht, die Methode in navigationbyUrl zu ändern, wo Sie explizit navigieren wollten –

+0

Nichts davon war ein Problem mit Navigationslinks. Die App selbst hat vor dem Rendern einer einzelnen Komponente einen Fehler ausgegeben, weil sie keine Routen auflösen konnte, wenn die Basis-URL nicht die gleiche Groß-/Kleinschreibung wie die eingegebene Adresse hatte. –

1

Ich landete dynamisch das Basiselement in einem Skript-Tag, das ausgeführt wird, bevor alles andere geladen wird.

var path = location.pathname.substr(1).match(/[a-z_0-1]*/i)[0]; 
    var base = document.createElement('base'); 
    base.href = '/' + location.pathname.substr(1).match(/[a-z_0-1]*/i)[0] + '/'; 
    document.head.appendChild(base); 

Das scheint mein Problem zu lösen und mir erlaubt, router.navigate über navigateByUrl weiter zu verwenden.

+0

Ich tat dies: [http://stackoverflow.com/ a/39737719/2071008] (http://stackoverflow.com/a/39737719/2071008) –