通过navigateByUrl传递值,其中navigationExtras为空

时间:2017-09-20 21:23:00

标签: angular angular-router

嗨我有一个导航到另一个页面并将id传递给另一个组件的函数,但它没有返回给另一个组件。不确定我做错了什么可能有人指出我正确的方向。

di.display_html('''<button onclick="jQuery('.input_area').toggle(); jQuery('.prompt').toggle();">Toggle code</button>''', raw=True)

此处获取重定向但始终在视图中返回的组件无

gotoConsulting(questionId: number): void {   

   let navigationExtras: NavigationExtras = {
      queryParams: { 'origine': questionId.toString },
      fragment: 'anchor'
   };
  console.log("idquestion"  + questionId);
    this._router.navigateByUrl('/consulting',navigationExtras);
}

2 个答案:

答案 0 :(得分:0)

您应该使用this.router.navigate([redirect], navigationExtras);代替navigateByUrl

只导航具有参数navigationExtras。

您可以参考角网站

https://angular.io/api/router/NavigationExtras

答案 1 :(得分:0)

使用navigate()函数似乎会导致在Angular中使用!#前缀的路由出现问题