单击图标时无法导航到新页面

Posted

技术标签:

【中文标题】单击图标时无法导航到新页面【英文标题】:Unable to navigate to the new page on icon click 【发布时间】:2020-01-01 05:01:13 【问题描述】:

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

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

我错过了什么吗?

【问题讨论】:

dB 是什么?是路径吗? @PrashantPimpale 是的 dB 是路径。我已经更新了问题 所以你目前在http://localhost:4200/dB路径? 检查接受的答案:***.com/questions/57473394/… 【参考方案1】:

你可以试试:

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

在哪里

private route: ActivatedRoute

如果你在 /dB 路径

【讨论】:

【参考方案2】:
self.router.navigate(['./ProjectShipment/000634']);

【讨论】:

以上是关于单击图标时无法导航到新页面的主要内容,如果未能解决你的问题,请参考以下文章

在AngularJS中单击标记时无法导航到新屏幕

从桌面 WPF 应用程序中的页面导航到新页面或窗口

在按钮单击 SwiftUI 时导航到新屏幕

导航到新页面时防止颤动块状态更改

当在颤动中点击网格时如何导航到新页面?

导航到新页面时 BLOC 丢失上下文