2017-11-20 20 views
1

Ich versuche eckig neben unserer alten angularjs Anwendung laufen zu lassen. Bevor wir versuchen, die ngUpgrade (viel Refactoring benötigt, bevor möglich) Route zu gehen, möchte ich versuchen, sie unabhängig voneinander laufen zu lassen. Ich dachte, dass ich das erreichen könnte, indem ich einfach das Tag und die zugehörigen Skriptdateien rendere, die auf den angegebenen Routen, die ich auf unsere neue Anwendung aufrüsten möchte, erzeugt werden (durch angle-cli).Angularjs + Angular (5) Router

Ich mache dies, indem ich einen Zustand zu meinem Winkel-UI-Router hinzufüge. Mit * param als letzten URL-Wert, so dass alle nachfolgenden Routen auf dieselbe Route gehen. img-link

Aber jetzt habe ich ein Problem, dass, wenn ich Umleitung von einer AngularJS(e.g. /user) dem Weg zu einer neuen Route (z/Zeichnungs-/2) die Anwendung bricht, weil Winkel kann nicht die vorherige Route lösen.

Ich dachte, das könnte funktionieren, wenn ich die routeChange in eckigen abfangen könnte, aber keinen Weg finden, dies zu tun.

Ist das überhaupt möglich?

+0

Ich bin mir nicht sicher, ob ich richtig verstehe, was es bedeutet, die Anwendungen nebeneinander zu laufen; Können Sie eine ausführlichere Erklärung und/oder ein Codebeispiel bereitstellen? – JeffryHouser

Antwort

0

Damit eckige Routen abfangen und bearbeiten können, müssen Sie eine UrlHandlingStrategy verwenden. Bitte überprüfen Sie das Beispiel here.

+0

Während dieser Link die Frage beantworten kann, werden Link Only-Antworten auf Stack Overflow nicht empfohlen. Sie können diese Antwort verbessern, indem Sie wichtige Teile des Links in Ihre Antwort einfügen. So wird sichergestellt, dass Ihre Antwort immer noch eine Antwort ist geändert oder entfernt :) – WhatsThePoint