Angular 角度5导航菜单路径查询

Angular 角度5导航菜单路径查询,angular,Angular,我正在尝试在导航菜单中获取角度路径查询。每当我尝试 this.route.paramMap.subscribe(params => this.Name = params.get('name') ); 我得到未定义或空值 完整代码 constructor(private route: ActivatedRoute) {} ngOnInit() { var name; this.route.paramMap.subscribe(par

我正在尝试在导航菜单中获取角度路径查询。每当我尝试

this.route.paramMap.subscribe(params =>
            this.Name = params.get('name')
        );
我得到未定义或空值

完整代码

constructor(private route: ActivatedRoute) {}

ngOnInit() {
    var name;

   this.route.paramMap.subscribe(params =>
        name = params.get('name')
    );

    alert(name);
}
试试这个

你可以试试

name=""
this.route.paramMap.subscribe(param => {
    this.name = param.get('name');
});

所有这些似乎都不起作用,而且似乎仍在给我零或未定义的答案。请详细说明您给出的答案。您的帖子可能是正确的,但如果您解释了它的工作原理,它将更有帮助。返回null到警报或控制台当使用完全相同的函数时,它不允许我在导航菜单上获取它,但在主页上,代码确实起作用,因为警报显示数据,只是导航菜单没有用作导航应用程序根目录中的选择器,barI已经给出了我在上面使用的所有代码作为示例,我实际上没有任何其他东西可以真正显示,在我获得信息后,我将放入一个更可重用的变量,但仅此而已,目前只是尝试获取路径查询,没有其他内容
name=""
this.route.paramMap.subscribe(param => {
    this.name = param.get('name');
});
 public constructor(private route:ActivatedRoute, private router:Router) {
      console.log(route.snapshot.data['name']);
  }