Имам приложение, използващо Angular 2.2.4, с версия на zone.js, дефинирана като ^0.6.25
в package.json
, Опитах се да актуализирам към Angular 2.3 и zone.js
^0.7.2
, и установи, че някои компоненти се разпаднахасъобщение за изключение “Необработено отхвърляне на обещание: TypeError: Не може да се зададе свойство" име "на undefined". Учудващо е, че счупените компоненти не се различават много от другите компоненти, които все още работят - те използват шаблони в отделни файлове, използват API услуга чрез Rx.js и т.н., но очевидно трябва да има някаква причина, поради която тези компоненти да се провалят.
Друг въпрос по SO посочи, че проблемът може да бъдесвързана с използваната версия на zone.js, така че понижих до предишната 0.6.25 и установих, че всичко работи безупречно (или поне всичко, което е обхванато от e2e тестове, което е по-голямата част от приложението).
Някакви съвети за решаване на проблема? Ако не: трябва да е безопасно да се придържате към зоната 0.6.x
, или ще се сблъскам с проблеми с Angular2 рано или късно?
Отговори:
1 за отговор № 1Докато не открих причината за проблема, тествах Angular 2.4.1 с zone.js 0.7.4, и това работи перфектно.
1 за отговор № 2
Тук е причината за буболечка, Случва се ;)