Angular2 Final在IE11下不起作用

时间:2017-02-26 20:15:49

标签: angular internet-explorer

它工作了一段时间,然后停止了。也许,我导入了一些组件或做了一些事情。它适用于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上运行?

2 个答案:

答案 0 :(得分:1)

index.html中的Babel脚本可以帮助您:



<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.6.15/browser-polyfill.min.js"></script>
&#13;
&#13;
&#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';

它为我工作。