使用routerLink时,Angular材质选项卡动画会中断

问题描述 投票:1回答:1

我正在我的角度6应用程序中实现角度材料选项卡。如果我使用材质选项卡而不绑定到routerLink,则滑动动画可以正常工作,路由器插座中的内容也能正常工作。然而,当我绑定到routerLink时,滑动动画不起作用,内容只是以非常笨重的方式出现。

<div class="my-3">
    <nav mat-tab-nav-bar>
        <a mat-tab-link
            *ngFor="let tab of tabs"
            [routerLink]="tab.path"
            routerLinkActive #rla="routerLinkActive"
            [active]="rla.isActive">
            {{tab.label}}
        </a>
   </nav>
</div>

<router-outlet></router-outlet>

路径在组件模板内声明:

tabs: any[] = [
    {
        label: "Details",
        path: "details"
    },
    {
        label: "Users",
        path: "users"
    }
]

模块是懒洋洋地加载的。

有谁知道为什么动画会破裂?我已经做了一些挖掘以寻找答案。我正在从app模块中的'@ angular / platform-b​​rowser / animations'导入BrowserAnimationsModule,我也没有在任何地方声明任何NoopBrowserAnimations。

任何帮助将非常感激。

angular-material angular-router angular6 angular-animations
1个回答
0
投票

为了在常规mat-tab-link上实现mat-tab上的标签动画,你需要为你的<router-outlet>定义一个路线动画。

以下是路线动画的一个很好的例子:https://angular.io/guide/route-animations

© www.soinside.com 2019 - 2024. All rights reserved.