它工作了一段时间,然后停止了。也许,我导入了一些组件或做了一些事情。它适用于Firefox,Chrome,Edge,但不适用于IE11。
我得到的错误来自Angular2核心库。
它说
SCRIPT5007:无法获得财产'申请'未定义或空引用
并指向此功能
function combine(options) {
return (_a = ((Object))).assign.apply(_a, [{}].concat(options));
var _a;
}
来自angular intl.ts文件的https://github.com/angular/angular/blob/master/modules/@angular/common/src/pipes/intl.ts
我如何修复此问题并使其在IE上运行?
答案 0 :(得分:1)
index.html中的Babel脚本可以帮助您:
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.6.15/browser-polyfill.min.js"></script>
&#13;
答案 1 :(得分:0)
使用angular2 CLI 2.4。*时,IE会出现上述问题。
要解决此问题,请确保使用angular CLI导入polyfills.ts文件中polyfill所需的项目
/** IE9, IE10 and IE11 requires all of the following polyfills. **/
import 'core-js/es6/symbol';
import 'core-js/es6/object';
import 'core-js/es6/function';
import 'core-js/es6/parse-int';
import 'core-js/es6/parse-float';
import 'core-js/es6/number';
import 'core-js/es6/math';
import 'core-js/es6/string';
import 'core-js/es6/date';
import 'core-js/es6/array';
import 'core-js/es6/regexp';
import 'core-js/es6/map';
import 'core-js/es6/set';
它为我工作。