typescript - Hvordan få tak i spørringsparametere i Angular 6/7 uten ruter
Jeg har en Angular-app med en enkelt side for en bekreftelse som tar imot en hash-verdi i spørringen. Det er ingen ruter i applikasjonen. Bare en enkelt side og komponenten. Hvordan kan jeg hente hash-verdien fra URL-spørringsparameteren?
Jeg prøvde å legge til ActivatedRoute i komponenten, men fikk en feil som sa at det ikke var noen leverandør.
Jeg vil gjerne unngå å måtte legge til ruter for dette formålet, hvis mulig.
Jeg endte opp med å bruke https://stackoverflow.com/a/31057221/10609045
Svar #1
Har jeg forstått det riktig, at du vil bruke ActivatedRoute i en komponent på denne måten?:
@Component({..})
export class YourComponent {
constructor(
private readonly route: ActivatedRoute,
) {
route.queryParams.subscribe( (params) => this.anyAction(params));
}
}
har du lagt til RouterModule i modulen der du erklærte komponenten din?
@NgModule({
imports: [
RouterModule
],
declarations: [
YourComponent
]
})
export class YourModule {}
Svar #2
Sjekk svaret på Angular-feil: ingen leverandør for ActivatedRoute
Du må importere RouterModule.forRoot([]) i din AppModule for å kunne bruke ActivatedRoute
