1

我正在使用操作系统ubuntu 14.04 LTS和 Google Chrome 浏览器Version 43.0.2357.130 (64-bit)来运行 Angular2 项目。但在大多数情况下,在搜索 angular2 时,我发现 plnkr 的数量在这个指定的操作系统上不起作用。每次我遇到某种错误,比如

未捕获的 TypeError:m.values 不是函数

未捕获的 TypeError:e.values 不是函数

为什么会发生这些错误。而所有这些 plnkr 在 Windows 或任何其他平台上都可以正常工作。这是 angular2 或其他问题的任何错误吗?只想将 ng2-bootstrap 用于 angular2 项目,但该网站再次出现相同的错误

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

此链接适用于 Windows,但不适用于 ubuntu 为什么?仅供参考,我发布这张图片。

在此处输入图像描述

4

1 回答 1

3

这是因为 angular2 使用Map,它是es6 草案的一部分。由于这还没有在每个浏览器中实现,您需要对其进行 polyfill,这就是es6-shim的用途(参见兼容性表)。我有点惊讶那个 chrome 版本仍然不支持它,但老实说我不知道​​他们在哪个版本中添加了对地图的支持。通过使用 Chrome,您只需将其更新到最新版本(在我写这个答案时为48.0.2564.109 m )就可以了。

如果您使用的是不支持地图的旧浏览器(甚至不是那么旧),例如 IE、safari、Android 浏览器等,您将不得不对其进行 polyfill。

请参阅添加 index.html下的快速入门指南,并查看使其在其他浏览器中工作所需的 polyfill。

参考

于 2016-02-15T14:17:58.450 回答