angular - 在使用 Angular 中的 navigatebyUrl 导航时在路由器插座中渲染两个组件
问题描述
我的要求和设置
我有mat-tab,其中有两个选项卡-> Tab 1,Tab 2。Tab 2 具有搜索操作。所以我有一个垫子表,其中一列有一个链接。单击该链接后,它应该导航到 tab1 并显示相应的信息。
这里的问题是 Tab 2 和 Tab 1 都显示出来了。
<app-dashboard-page></app-dashboard-page>
<router-outlet></router-outlet>
<mat-tab-group mat-align-tabs="start">
<mat-tab label="First">Tab 1</mat-tab>
<mat-tab label="Second">Tab 2</mat-tab>
</mat-tab-group>
当我单击 GetInfo 链接时,它应该导航到 Tab 1 并显示记录。但是这两个组件都加载在同一页面上。
<mat-header-cell *matHeaderCellDef> Run ID </mat-header-cell>
<mat-cell *matCellDef="let row">
<a [routerLink]="[]" (click)="getByRunId(row.runId)">
{{ row.runId }}
</a>
</mat-cell>
getByRunId(runId: any) {
this.zone.run(() => {
this.router.navigate(['/getQualifiedBalanceByJobId'], {
state: { data: { runId: runId } },
});
});
}
<mat-tab-group mat-align-tabs="start">
<mat-tab label="First">Tab 1</mat-tab>
<mat-tab label="Second">Tab 2</mat-tab>
</mat-tab-group>
{path: 'getQualifiedBalanceByJobId', component: DashboardPageComponent}
解决方案
推荐阅读
- mysql - 将整数列连接到另一个表中的范围并避免表扫描 - 从 B.lo 和 B.hi 之间的 A.val 上的 A 连接 B
- java - Spring WebClient:自动计算正文的 HMAC 签名并将其作为标头传递
- google-cloud-platform - GCP 实例模板中的新磁盘和现有磁盘是什么意思?
- c++ - Visual Studio 所有 c++ 函数都不是全局命名空间的成员
- ansible - 如何将 VPC ID 传递给 ansible 上的下一个任务
- docker - 如何使用 Makefile 将文件夹从父文件夹复制到 Dockerfile 的当前目录
- c++ - 为什么派生类的实例调用基类的方法?
- macos - terraform 不会下载没有 sudo 的插件
- java - Java 8 重载可以区分函数参数参数类型吗?
- c# - Azure Functions 中的命令式触发器?