Werte der Routenparameter in der Komponente in Angular
Die Werte der Parameter, die wir in den Routen definieren, können in der Komponentenklasse abgerufen werden. Schauen wir uns an, wie das gemacht werden kann. Nehmen wir an, wir haben die folgende Route mit Parametern:
const routes: Routes = [
{ path: 'aaaa/:id', component: AaaaComponent },
{ path: 'bbbb', component: BbbbComponent },
];
Lassen Sie uns den Wert dieses Parameters
in der Komponentenklasse abrufen. Hier ist zu beachten,
dass die Werte der Routenparameter
nur in der Komponente abgerufen werden können,
die an die Route gebunden ist.
In unserem Fall ist die Aaaa
Komponente an die Route gebunden. Daher werden wir im Folgenden
mit ihr arbeiten.
Um die Werte der Routenparameter zu erhalten,
muss der Service ActivatedRoute verwendet werden.
Importieren wir ihn in unsere Komponente:
import { ActivatedRoute} from "@angular/router";
Fügen wir den Service im Konstruktor ein:
export class AaaaComponent {
constructor(private activateRoute: ActivatedRoute) {
}
}
Holen wir uns das Objekt mit den Parametern:
export class AaaaComponent {
constructor(private activateRoute: ActivatedRoute) {
let params = activateRoute.snapshot.params;
console.log(params);
}
}
Holen wir uns den Wert unseres Parameters:
export class AaaaComponent {
constructor(private activateRoute: ActivatedRoute) {
let params = activateRoute.snapshot.params;
let id = params['id'];
console.log(id);
}
}
Holen Sie sich die Werte Ihrer Parameter.