【问题标题】:Angular2 plnkr errorAngular2 plnkr 错误
【发布时间】:2016-05-26 09:33:14
【问题描述】:

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

未捕获的类型错误:m.values 不是函数

未捕获的类型错误:e.values 不是函数

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

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

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

【问题讨论】:

  • 您能给我们完整的错误堆栈跟踪吗?谢谢;-)
  • complete stacktrace 是什么意思?整个错误都在图像中显示:p

标签: google-chrome ubuntu angular ng2-bootstrap


【解决方案1】:

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

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

查看添加 index.html 下的quickstart guide,并查看使其在其他浏览器中工作所需的 polyfill。

参考

【讨论】:

  • 但我在想我正在使用最新版本的 chrome 之一。我不知道我应该接受这个答案还是等待更详细解释的答案。但老实说,我仍然不清楚如何消除这个错误。顺便说一句 +1 的好答案,谢谢
  • 如果你想从 plnkrs 中删除这个错误,你应该添加垫片。对于网站,您必须等到有人修复它(已经要求它here)。如果这不能解决您的问题,您应该提供导致问题的 plnkr。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-31
  • 2016-06-05
  • 2017-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多