2016-02-15 50 views
1

我正在使用OS ubuntu 14.04 LTS和Google Chrome瀏覽器Version 43.0.2357.130 (64-bit)來運行Angular2項目。 但在大多數情況下,當搜索angular2的東西時,我發現plnkr的數量在這個指定的操作系統上不起作用。 每次我得到了一些樣的錯誤一樣Angular2 plnkr錯誤

Uncaught TypeError: m.values is not a function

Uncaught TypeError: e.values is not a function

爲什麼這些錯誤發生。而所有這些plnkr在windows或任何其他平臺上工作正常。這是否與angular2或其他任何錯誤? 只想用NG2的自舉了angular2項目,但同樣的錯誤再次爲這個網站

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

此鏈接在Windows上運行,但不會在Ubuntu爲何發生?僅供參考,我張貼此圖片。

enter image description here

+0

您能否給我們提供完整的錯誤跟蹤?謝謝;-) –

+0

「完整堆棧跟蹤」是什麼意思?整個錯誤在圖像中發生:p –

回答

3

這是因爲angular2使用Map,這是es6 draft的一部分。由於這尚未在每個瀏覽器中實現,因此您需要對它進行填充,這就是es6-shim的用途(請參閱compatibility table)。我對這個chrome版本不支持它感到有點驚訝,但說實話我不知道他們在哪個版本中添加了對Maps的支持。通過使用Chrome,您應該將其更新到最新版本(48.0.2564.109 m在我寫這個答案的那一刻)。

如果您使用的是舊版瀏覽器(即使不是舊版本),如IE,safari,Android瀏覽器等不支持Google地圖,您必須對其進行填充。

請參閱quickstart guide下的添加index.html並查看使其在其他瀏覽器中工作所需的polyfills。

參考

+0

但我在想我正在使用最新版本的chrome。我不知道我應該接受這個答案還是等待更好解釋的答案。但說實話仍然不清楚如何消除這個錯誤。順便說一句+1好的答案,謝謝 –

+2

如果你想從plnkrs中刪除這個錯誤,你應該添加墊片。在網站的情況下,你必須等到有人修復它(已經在這裏問過)(https://gitter.im/valor-software/ng2-bootstrap?at=56c1e2f34dfe1fa71ffce3d4))。如果這不能解決你的問題,你應該提供給你的問題。 –