Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度10材质选项卡:根据管线参数选择选项卡?_Angular_Angular Material_Angular Router - Fatal编程技术网

Angular 角度10材质选项卡:根据管线参数选择选项卡?

Angular 角度10材质选项卡:根据管线参数选择选项卡?,angular,angular-material,angular-router,Angular,Angular Material,Angular Router,我有一个页面,上面有一个mat选项卡组,它位于路径/transactions <mat-tab-group> <mat-tab label="Shipments"> <ng-template matTabContent> shipment content </ng-template> </mat-tab>

我有一个页面,上面有一个
mat选项卡组
,它位于路径
/transactions

      <mat-tab-group>
        <mat-tab label="Shipments">
          <ng-template matTabContent>
            shipment content
          </ng-template>
        </mat-tab>
        <mat-tab label="Refunds">
          <ng-template matTabContent>
            Refund content
          </ng-template>
        </mat-tab>
        <mat-tab label="Backorders">
          <ng-template matTabContent>
            Backorders content
          </ng-template>
        </mat-tab>
     </mat-tab-group>

装运内容
退款内容
延期交货内容

我希望能够选择显示路由参数的选项卡,这样我就可以链接到
/transactions/returns
/transactions/?type='returns'
或类似内容,并在相应选项卡处于活动状态的情况下导航到事务页面。

在这种情况下,使用mat选项卡组的selectedIndex输入(见附件)

总体概念如下所示

在.html中:

在.ts中:

selectedIndex = 0;

navItems = [
    { label: 'Label 1', route: '/route1' },
    { label: 'Label 2', route: '/route2' }
];

  constructor(private router: Router) {
    this.router.events.pipe(
        filter((event) => event instanceof NavigationEnd)
    ).subscribe(
        () => (
          this.selectedIndex = this.navItems.findIndex(
            nav => nav.route === this.router.url
          )
      )
    );
  }

检查这个:我看到了,但它看起来更像是使用标签导航到路线,而不是反向。我会再看一遍。