Angular 4 无法在 IE 11 上正确呈现

Angular 4 not rendering properly on IE 11

我正在尝试让我的 Angular 应用程序在 IE 上正常运行。
它基于 IE 构建,但无法正确呈现。

例如:

  1. CSS 样式应用不正确
  2. 缺少使用样式标签应用于 SVG 的颜色
  3. *ngIf 应用于 div 无效
  4. 在 HTML 中使用 {{typescript variable}} 在少数地方不显示文本,还有更多

Angular版本:4.1.0

请注意:我试过 运行 它加上 polyfills 就像客户端的垫片一样,但对我没有任何作用。

我最终可以通过以下步骤为 IE 添加一个 polyfill 来实现它:

  1. 运行 npm install --save classlist.js 将类列表添加到您的 node_modules 并且依赖项会自动添加到 package.json 中,如下所示: "classlist.js":"^1.1.20150312"
  2. 添加 导入 'classlist.js'; 到 polyfills.ts 文件。

有关 angular 的浏览器兼容性缺失 polyfill 的更多信息,请参见此处 https://angular.io/guide/browser-support