Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular anguarl queryParams未接收参数_Angular_Angular2 Routing_Angular Router_Query Parameters - Fatal编程技术网

Angular anguarl queryParams未接收参数

Angular anguarl queryParams未接收参数,angular,angular2-routing,angular-router,query-parameters,Angular,Angular2 Routing,Angular Router,Query Parameters,navbar.component.html <a *ngFor="let item of studentClasses" routerLink="/classes/all-courses/, {queryParams: {prop: item.className}}"> 所有课程.组件.ts export const routes: Routes = [ { path: 'all-courses/:className', component: AllCourse

navbar.component.html

<a *ngFor="let item of studentClasses" routerLink="/classes/all-courses/, {queryParams: {prop: item.className}}">
所有课程.组件.ts

export const routes: Routes = [
  {
    path: 'all-courses/:className',
    component: AllCoursesComponent
  },
]
ngOnInit() {
    this.activeRoute.queryParams.subscribe(queryParam => {
      console.log(queryParam);
      // here I'm receving empty object. But I'm expecting to receive className
    });
}
您可以如下设置查询参数和片段:
`
链接到用户组件
`
RouterLink将使用这些链接生成此链接:
`/用户/bob?调试=true`
`构造函数(专用路由:ActivatedRoute){}`
`恩戈尼尼特(){
this.route.queryParamMap
.map((params:params)=>params.params)
.订阅((参数)=>{
if(params&¶ms['test']){
设testQueryParamVal=params['test'];
}
});
}`

在组件中导入ActivateRoute和Router模块,并将它们注入构造函数中

import { ActivatedRoute, Router } from '@angular/router'

contructor(private route: ActivatedRoute, private router: Router){ ... }
Subscribe the ActivateRoute to the ngOnInit

ngOnInit() {

    this.route.queryParams.subscribe(params => {
      console.log(params);

    })
}
import { ActivatedRoute, Router } from '@angular/router'

contructor(private route: ActivatedRoute, private router: Router){ ... }
Subscribe the ActivateRoute to the ngOnInit

ngOnInit() {

    this.route.queryParams.subscribe(params => {
      console.log(params);

    })
}