Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.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 带查询参数的角度路由路径_Angular_Angular Routing - Fatal编程技术网

Angular 带查询参数的角度路由路径

Angular 带查询参数的角度路由路径,angular,angular-routing,Angular,Angular Routing,我的路线定义为: const routes: Routes = [ { path: '', component: MyComponent }, { path: 'my-details', component: MyDetailsComponent}, { path: '**', redirectTo: '' } ]; 所以,当我使用这样的路由器导航时: const navigationExtras: NavigationExtras = { queryParams: { myId:

我的路线定义为:

const routes: Routes = [
  { path: '', component: MyComponent },
  { path: 'my-details', component: MyDetailsComponent},
  { path: '**', redirectTo: '' }
];
所以,当我使用这样的路由器导航时:

const navigationExtras: NavigationExtras = { queryParams: { myId: this.id } };
this.router.navigate(['/my-details'], navigationExtras);
它工作正常,URL为:

http://localhost:4200/my-details?myId=1
问题是当我点击刷新按钮时,路由表与路由不匹配,它会导航到默认路由


如何定义与刷新案例相匹配的路由?

我不确定是否完全理解您试图解释的问题。使用queryparams从代码导航是有效的。但在url中包含queryparams的pagereload上,angular将路由到默认路由,即“”(根路径)。这就是我所理解的,我认为在这个问题中有一个答案,关于一个路径匹配器,这看起来像是它解决了问题。它向上投票了9次,来自用户Teddy Sterne-->我不确定自己是否完全理解您试图解释的问题。使用queryparams从代码导航是有效的。但在url中包含queryparams的pagereload上,angular将路由到默认路由,即“”(根路径)。这就是我所理解的,我认为在这个问题中有一个答案,关于一个路径匹配器,这看起来像是它解决了问题。它的投票次数增加了9次,来自用户Teddy Sterne-->