Marsruutide parameetrite väärtused komponendis Angularis
Parameetrite väärtusi, mida me määratleme marsruutides, saab hankida komponendi klassis. Vaatame, kuidas seda teha. Oletame, et meil on järgmine marsruut parameetritega:
app/app.routes.tsconst routes: Routes = [
{ path: 'aaaa/:id', component: AaaaComponent },
{ path: 'bbbb', component: BbbbComponent },
];
Hankime selle parameetri väärtuse
komponendi klassis. Siin tuleb tähelepanu pöörata
sellele, et marsruudi parameetrite väärtusi
saab hankida ainult sellest
komponendist, mis on marsruudiga seotud.
Meie puhul on marsruudiga seotud Aaaa
komponent. Seega töötame edasi
sellega.
Seega marsruudi parameetrite väärtuste saamiseks
on vaja kasutada teenust ActivatedRoute.
Impordime selle oma komponenti:
app/aaaa/aaaa.component.tsimport { ActivatedRoute} from "@angular/router";
Sisestame teenuse konstruktori:
app/aaaa/aaaa.component.tsexport class AaaaComponent {
constructor(private activateRoute: ActivatedRoute) {
}
}
Hankime objekti parameetritega:
app/aaaa/aaaa.component.tsexport class AaaaComponent {
constructor(private activateRoute: ActivatedRoute) {
let params = activateRoute.snapshot.params;
console.log(params);
}
}
Hankime meie parameetri väärtuse:
app/aaaa/aaaa.component.tsexport class AaaaComponent {
constructor(private activateRoute: ActivatedRoute) {
let params = activateRoute.snapshot.params;
let id = params['id'];
console.log(id);
}
}
Задание 1
Hankige oma parameetrite väärtused.