2017-10-18 4 views
0

Ich habe mehrere app.routing.ts Dateien in meiner Angular 4-Anwendung. Gibt es eine Möglichkeit, Routen von einer Datei in eine andere vorzuziehen?Wie kann ich bevorzugte Routen festlegen?

+0

Was Sie erreichen mit mehreren app.routing.ts Dateien versuchen? Normalerweise hätte eine App eine app.routing.ts-Datei für ihre Hauptanwendungsrouten und dann zusätzliche Routingmodule für Feature-Routen wie product.routing.ts. – DeborahK

+0

Also ich habe diese eine Angular4 App, in der ich andere Angular4 Apps als Pakete von meinem Pvt importiere. NPM-Registrierung Die Apps haben eigene 'app.routing.ts' Dateien. Ich importiere diese Apps, indem ich sie als "@ imports" zu meinem 'app.module.ts' hinzufüge. Ich habe auch ein spezifisches Routing für meine Haupt-App. Was passiert, wenn ich versuche, auf eine URL zuzugreifen, wird die Komponente, die an diese bestimmte URL angehängt ist, von den Routen (entsprechenden Komponenten) meiner anderen importierten Apps-Routen überschrieben. – arjun

Antwort

0

Routen werden in der Reihenfolge verarbeitet, in der sie in das app.module übernommen werden.

Beim Zugriff auf eine Route gewinnt die erste Übereinstimmung in dieser Reihenfolge.

Um einige Routen gegenüber anderen zu bevorzugen, konfigurieren Sie die bevorzugten Routen am Anfang der Liste.

Zum Beispiel:

imports: [ 
    BrowserModule, 
    HttpClientModule, 
    ProductModule, 
    UserModule, 
    AppRoutingModule 
    ], 

Im obigen Beispiel sind alle der ProductModule Routen „bevorzugt“ werden über die UserModule Routen und alle der UserModule Routen „bevorzugt“ werden über alle AppRoutingModule Routen.

ich mehr Informationen haben über Routing-Bestellung hier: https://blogs.msmvps.com/deborahk/angular-route-ordering/

+0

Vielen Dank für Ihre Antwort. Aber meine Routendateien befinden sich in einer anderen App, die ich als Abhängigkeit importiere. Es überschneidet sich also mit den aktuellen Routen. – arjun

Verwandte Themen