我正在使用操作系统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 for angular2项目,但该网站再次出现同样的错误
此链接适用于Windows但不适用于ubuntu为什么?仅供参考我发布此图片。
答案 0 :(得分:3)
这是因为angular2使用Map,它是es6 draft的一部分。由于尚未在每个浏览器中实现此功能,因此您需要对其进行填充,这就是es6-shim的用途(请参阅compatibility table)。我有点惊讶的是,Chrome版本仍然不支持它,但说实话我不知道他们在什么版本中添加了对Maps的支持。通过使用Chrome,只需将其更新到最新版本( 48.0.2564.109 m ,在我写这个答案的那一刻),你应该很好。
如果你使用的是旧版浏览器(即使不是那么老),比如不支持地图的IE,Safari,Android浏览器等,你必须将其填充。
请参阅添加index.html 下的quickstart guide,并查看使其在其他浏览器中运行所需的填充。
<强>参考强>