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