首页 > 解决方案 > 通过使用 navigateByUrl() 传递查询参数

问题描述

我正在尝试通过单击图标导航到新页面,下面是代码

  this.prj = e.data.project_number;
  this.router.navigateByUrl('/dashboard/ProjectShipment/634');

而不是这个硬编码的查询参数000634,我必须将 a 传递this.prj给它。我的路径如下

const appRoutes: Routes = [
  {
  path: 'dB',
  data: { title: 'Dashboard' },
  children: [
      {
          path: 'ProjectShipment/:reportProject',
          component: ProjectShipmentComponent,
          data: { title: 'Project Shipment' },
      }

标签: javascriptangulartypescriptangular7angular-routing

解决方案


您可以使用“router.navigate”代替“router.navigateByUrl”:

this.router.navigate([URL],{ queryParams: { id: this.prj });

推荐阅读