angular - 更新到 Angular 8 后,Material-UI 下拉菜单导致 IE11 出现错误

标签 angular angular-material internet-explorer-11 material-ui angular8

打开 Material 菜单时,使用 Material 8 的 Angular 8 应用程序在 IE11 上抛出以下错误:

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

它与 Angular 7.2 配合得很好。 使用的IE11版本:11.1146.16299.0 更新版本:11.0.125

新的项目依赖版本:

"dependencies": {
"@angular/animations": "^8.0.0",
"@angular/cdk": "^8.0.0",
"@angular/common": "~8.0.0",
"@angular/compiler": "~8.0.0",
"@angular/core": "~8.0.0",
"@angular/forms": "~8.0.0",
"@angular/material": "^8.0.0",
"@angular/platform-browser": "~8.0.0",
"@angular/platform-browser-dynamic": "~8.0.0",
"@angular/router": "~8.0.0",
"classlist.js": "^1.1.20150312",
"core-js": "^3.1.3",
"rxjs": "~6.5.2",
"tslib": "^1.9.0",
"web-animations-js": "github:angular/web-animations-js#release_pr208",
"zone.js": "~0.9.1"

}

简单的菜单

<mat-menu #appMenu="matMenu">
  <button mat-menu-item>Menu Item 1</button>
</mat-menu>

<button mat-button [matMenuTriggerFor]="appMenu">
  Menu
</button>

已经使用过 pollyfills:

import 'classlist.js';  // Run `npm install --save classlist.js`.
import 'web-animations-js'; // Run `npm install --save web-animations-js`.

IE 堆栈跟踪: IE stack trace

我使用新创建的 Angular 8 应用程序验证了该问题,该应用程序仅包含应用程序组件中的菜单。

有人对如何解决这个问题有任何建议吗?谢谢

最佳答案

尝试添加import 'core-js/es/symbol';到polyfill

关于angular - 更新到 Angular 8 后,Material-UI 下拉菜单导致 IE11 出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56431642/

相关文章:

javascript - 如何在 md-select inside 指令中绑定(bind)到多个

css - 根据字体颜色在 IE11 上更改突出显示样式的问题,如何将其保留为默认值?

javascript - 在 FF 中运行的代码在 IE 11 中不起作用

javascript - 如何捕获请求错误,然后打开模态,然后在模态关闭时使用 RxJS 重试

angular - 使用 flex 布局将 div 居中到页面 - Angular Material 2

html - 如何在 Angular 中做 Accordion

Angular 4 删除动态添加的组件

Angular 错误 NG6002 : Appears in the NgModule. 导入 AppModule,但无法解析为 NgModule 类

css - 更改默认扩展面板箭头的箭头样式

javascript - 当在 IE11 的 URL 字段中按下 Ctrl 时,jQuery keydown 处理程序接收 keydown 事件