小编Val*_*ysh的帖子

Angular Router.navigate to child route with queryParams

无法通过 Angular.Router.navigate 使用 queryParams 导航到子路由

?已经尝试过:

this.router.navigateByUrl('/desktop/search?q=folder'));

this.router.navigate(['desktop', 'search'], { queryParams: {q: 'folder'} });

this.router.navigate(['desktop/search'], { queryParams: {q: 'folder'} });
Run Code Online (Sandbox Code Playgroud)

我的路线:

{
    path: 'desktop',
    component: FavoritesPageComponent,
    children: [
      { path: 'desktop-admin', component: DesktopAdminComponent },
      { path: 'favorites', component: FavoritesBodyMainComponent },
      { path: 'sessions', component: SessionsComponent },
      { path: 'search', component: FavoritesBodySearchComponent },
      { path: 'shared_with_me', component: FavoritesBodySharedComponent },
      { path: 'recycle', component: FavoritesBodyRecycleComponent } 
    ] 
}
Run Code Online (Sandbox Code Playgroud)

当我尝试导航到“桌面/搜索?q=文件夹”时,出现以下错误:

ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'desktop/search%3Bq%3D%25D0%25BF%25D0%25B0%25D0%25BF%25D0%25BA%25D0%25B0' …
Run Code Online (Sandbox Code Playgroud)

router angular angular-router angular-router-params

5
推荐指数
1
解决办法
1万
查看次数