Angular 2 - script5007:无法获得财产' apply'未定义或空引用

时间:2017-02-16 12:00:54

标签: angular internet-explorer-11

我创建了一个简单的项目:

ng new my-app
cd my-app
ng serve

Chrome和Firefox没关系,但是当我在IE 11中执行时,它会返回此错误:SCRIPT5007

enter image description here enter image description here

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:18)

CLI的发布不是角度

在较新版本的ANGULAR - CLI中,src \ polyfills.ts默认已注释掉。

  1. 打开文件src/polyfills.ts
  2. 取消评论这些文件并完成
  3. 浏览器POLYFILLS

    / ** IE9,IE10和IE11需要以下所有polyfill。 ** /

    以下是文件列表:

     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';
    

答案 1 :(得分:4)

我发现这个问题可以在Angular 2.4中重现,你可以通过使用Angular 2.2.x或2.3.x来解决这个问题。 我已经为Angular团队提交了一个问题,这里是链接:https://github.com/angular/angular/issues/14592

=============================================== ==

似乎这不是角度问题,而是角度cli。请参阅https://github.com/angular/angular-cli/issues/4862

正如angular-cli问题的答案所说,默认情况下IE11 polyfill被注释掉,你需要在src \ polyfills.ts中启用polyfill。