如何在没有路由的情况下以角度6/7获取查询参数

时间:2018-11-05 17:27:43

标签: angular typescript

我有一个只有一个页面的角度应用程序,用于确认接受查询中的哈希值。应用程序中没有路由。仅一个页面和组件。如何从url查询参数中检索哈希值?

我尝试将ActivatedRoute添加到组件中,但出现错误,提示没有提供者。

如果可能的话,我希望避免为此添加路由。

我最终使用了https://stackoverflow.com/a/31057221/10609045

2 个答案:

答案 0 :(得分:0)

我是否正确,您要在这样的组件中使用ActivatedRoute?:

@Component({..})
export class YourComponent {
   constructor(
           private readonly route: ActivatedRoute,
   ) {
      route.queryParams.subscribe( (params) => this.anyAction(params));
   }
}

您是否已将RouterModule添加到声明组件的模块中?:

@NgModule({
    imports: [
        RouterModule
    ],
    declarations: [
        YourComponent
    ]
})
export class YourModule {}

答案 1 :(得分:0)

Angular error: no provider for ActivatedRoute上查看答案

您需要在RouterModule.forRoot([])中导入AppModule才能使用ActivatedRoute