Angular2 plnkr错误

我正在使用OS ubuntu 14.04 LTS和Google Chrome浏览器Version 43.0.2357.130 (64-bit)来运行Angular2项目。 但是在大多数情况下,当searchangular2的东西时,我发现plnkr的数量在这个指定的操作系统上不起作用。 每当我遇到类似的错误

Uncaught TypeError:m.values不是一个函数

Uncaught TypeError:e.values不是函数

为什么这些错误发生。 而所有这些plnkr在窗口或任何其他平台上工作正常。 这是否与angular2或别的东西的任何错误? 只是想使用ng2-bootstrap for angular2项目,但同样的错误再次出现在这个网站

http://valor-software.com/ng2-bootstrap/

这个链接在Windows上工作,但不是在Ubuntu上为什么? 只是参考我张贴这个图像。

在这里输入图像说明

这是因为angular2使用Map ,这是es6草案的一部分。 由于这还没有在每个浏览器中实现,所以您需要对其进行填充 ,这就是es6-shim的用途(请参阅兼容性表 )。 我有点惊讶的是,铬版本不支持它,但说实话,我不知道他们增加了对地图的支持的版本。 通过使用Chrome,只需将其更新到最新版本( 48.0.2564.109米 ,在我写这个答案的那一刻)即可。

如果您使用旧版浏览器(即使不是那么古老),如IE,safari,Android浏览器等,不支持地图,你必须填写它。

请参阅添加index.html下的快速入门指南 ,并查看使其在其他浏览器中可用的polyfills。

参考

  • angular2.dev.js:4045 Uncaught TypeError:m.values不是函数 。