无法从Angular2

时间:2017-12-12 18:04:23

标签: javascript angular mean dynamic-url

我试图找到一条名为“' event'使用URL中的参数event_id。

app路由模块有此

{ path: 'event/:event_id', component: EventComponent },

组件尝试使用激活路由从url获取event_id。

import { ActivatedRoute, Params } from '@angular/router';
export class EventComponent implements OnInit {
  event: JSON;
  id: String;
  constructor(private route: ActivatedRoute) {
  }
  ngOnInit() {
    this.route.queryParams.subscribe(params => {
      console.log('that kind of madness can\'t be undone');
      console.log(params['event_id']); // checking result
    })
  }

console.log(params [' event_id'])正在给出一个空对象。

1 个答案:

答案 0 :(得分:2)

:eventId不是查询参数,它属于route参数,因此请检查当前激活路径上的params Observable。

this.route.params.subscribe(params => {
  console.log('that kind of madness can\'t be undone');
  console.log(params['event_id']); // checking result
})