首页 > 解决方案 > 单击图标时无法导航到新页面

问题描述

我正在尝试通过单击图标导航到新页面,组件如下所示

getTabDetails() {
  switch (this.tabContent) {
    case 'Shipment content':
      {
        this.router.navigateByUrl('/ProjectShipment/000634');
      }
  }
} 

我的路由组件如下所示

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

单击图标时出现以下错误

错误:未捕获(承诺):错误:无法匹配任何路由。URL 段:“ProjectShipment/000634”错误:无法匹配任何路由。URL 段:“ProjectShipment/000634”

但是当我尝试通过 URL 直接访问该页面时,它可以工作

http://localhost:4200/dB/ProjectShipment/000634

我在这里错过了什么吗?

标签: javascriptangulartypescriptangular7angular-routing

解决方案


你可以试试:

this.router.navigateByUrl(['ProjectShipment',000634], relativeTo:this.route);

在哪里

private route: ActivatedRoute

如果你在 /dB 路径


推荐阅读