Wie man aktuelle route, benutzerdefinierte Daten im Winkel 2?
Habe ich Routen einrichten ist wie unten
const appRoutes: Routes = [
{
path: 'login',
component: LoginComponent,
data: {
title: 'Login TTX'
}
},
{
path: 'list',
component: ListingComponent,
data: {
title: ' TTX Home Page',
module:'list'
}
},
{
path: '',
redirectTo: '/login',
pathMatch: 'full'
},
];
nun, wenn ich komme, um '/list'
route dann auf 'listing.component.ts'
ich geschrieben habe folgenden code
export class ListingComponent {
public constructor(private router:Router) {
//here how i can get **data** of **list** routes
}
}
Sieht aus wie ein dup von stackoverflow.com/questions/38644314/...
InformationsquelleAutor Rituraj ratan | 2016-11-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies wird nicht immer die richtigen Ergebnisse, wie es hängt davon ab, wo Sie sind, indem Sie es.
Recht, wenn Sie nicht fügen Sie die Komponente, die Hinzugefügt wurde über die aktuelle route, die Sie benötigen, um den router Durchlaufen Baum, um die gewünschte segment zu können auf die Daten zugreifen.
InformationsquelleAutor Günter Zöchbauer
Für Eckige 4+
Wenn Sie den folgenden code in der übergeordneten oder oberen level-Komponenten wie
AppComponent
dann wird es nicht funktionieren. Es funktioniert nur mit Kind oder unteren level-Komponenten, für die Sie definiert haben, wird die route von benutzerdefinierten Daten:Also, wenn Sie wollen, um auf die route von benutzerdefinierten Daten Global von einer übergeordneten oder oberen Ebene Komponente, um den Zugriff auf die änderung der route, benutzerdefinierte Daten, dann haben Sie zu hören-router Veranstaltungen besonders
RoutesRecognized
oderNavigationEnd
Veranstaltungen. Ich bin gonna zeigen zwei Verfahren mitAppComponent
mit zwei Veranstaltungen:Erster Ansatz:
Zweite Ansatz ist die Nutzung von:
Hinweis: obwohl Letzte ist kürzer und in der Regel funktioniert, aber, wenn Sie verschachtelte Routen, dann ist es ermutigt, die erste.
InformationsquelleAutor asmmahmud
seine Arbeit für die Komponente, die nicht mehr navigieren (wie header) :
und komplette Beispiel:
cerdit dieser answare
InformationsquelleAutor izik f
Nachdem ich getestet verschiedenen Lösung, die Winkelgeschwindigkeit Selbsthilfegruppe Antwort eigentlich dieses problem gelöst schön.
ActivatedRoute nicht tragen Daten, und hier ist die Lösung für die Erfassung der Seite variable im
data: { page: 'login' }
.Dies funktioniert nicht für untergeordnete Routen.
InformationsquelleAutor windmaomao
asmmahmud Antwort funktioniert gut, bis Winkel-5.x
aber 6.X bricht die
this.router.events
seit rxjs 6.x hat wichtige änderungen. So kam gerade über ein update:InformationsquelleAutor Vicky Gonsalves
Dieser arbeitete für mich in der app.Komponente.ts (ng 5)
InformationsquelleAutor FatGit
Für diejenigen, die jetzt mit Eckigen 6+ und die neuesten RXJS 6 hier ist etwas, was sich auf die ansers oben:
Routing Beispiel:
Wie man dem Titel Beispiel:
InformationsquelleAutor Jimmy Kane