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

use*_*706 5 angular-material angular-animations angular-router angular6

我正在我的 angular 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>
Run Code Online (Sandbox Code Playgroud)

路径在组件模板中声明:

tabs: any[] = [
    {
        label: "Details",
        path: "details"
    },
    {
        label: "Users",
        path: "users"
    }
]
Run Code Online (Sandbox Code Playgroud)

并且模块被延迟加载。

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

任何帮助将非常感激。

小智 3

为了实现mat-tab-link常规的选项卡动画mat-tab,您需要为您的<router-outlet>.

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