Material-UI下拉菜单导致IE11错误

Material-UI drop-down menu causing error in IE11

很遗憾,我们必须支持 IE11。

以下是来自我们应用程序的 Angular 片段:

<nav class="navbar-menu" fxFill>
    <span class="fill-it"></span>
    <span class="nav-user-wrap" fxFlexAlign="right">
        <button class="nav-user" mat-button [matMenuTriggerFor]="usrmenu">{{ userManager.currentDealer?.name }} <mat-icon class="icon-avatar">person</mat-icon><mat-icon class="icon-arrwdwn">keyboard_arrow_down</mat-icon></button>
        <mat-menu #usrmenu="matMenu" class="userdd mmdd" xPosition="after" yPosition="below" [overlapTrigger]="false">
            <span mat-menu-item [disabled]="true" [disableRipple]="true">{{ userManager.firstName }} {{ userManager.lastName }}</span>
            <mat-divider style="border-color: rgba(255,255,255,0.8); margin: 0 16px;"></mat-divider>

            <span mat-menu-item *ngIf="!userManager.isDealerGroupUser" (click)="openSelectDealerGroupDialog()">{{ userManager.dealerGroup?.name }}</span>
            <mat-divider *ngIf="!userManager.isDealerGroupUser" style="border-color: rgba(255,255,255,0.8); margin: 0 16px;"></mat-divider>

            <button *ngFor="let dealer of userManager.dealers" (click)="userManager.setCurrentDealer(dealer.id)" mat-menu-item>{{ dealer.name }} <span *ngIf="dealer.id === userManager.defaultDealer?.id">(Default)</span></button>

            <mat-divider style="border-color: rgba(255,255,255,0.8); margin: 0 16px;"></mat-divider>
            <!-- <button mat-menu-item>My Account</button>
            <button mat-menu-item>Settings</button> -->
            <button mat-menu-item (click)="logOut()">Logout</button>
        </mat-menu>
    </span>
</nav>

非常标准的下拉菜单,但在 IE11 中单击按钮会出现以下异常:

Unable to get property 'opacity' of undefined or null reference

我正在努力找出原因。 IE11 是否会在后台执行某种伪脚本操作来设置 CSS 之类的?不知道。

感谢所有帮助!

此错误是由于 IE11 缺少 Web Animation API, to fix this You have to import the right polyfill as documented in Angular Docs

import 'web-animations-js'

Angular 文档说,如果您使用 AnimationBuilder,您只需要 IE 的 'web-animations-js' polyfill,但我的项目不使用 AnimationBuilder,我收到此错误消息。我正在使用的图书馆之一可能会这样做。但我在升级到 Angular 8.

后才开始收到此错误