2016-12-20 40 views
2

我有一個使用Angular 2.2.4的應用程序,zone.js版本的定義爲^0.6.25package.json。我試圖更新到Angular 2.3和zone.js^0.7.2,發現有些組件打破異常消息「未處理的Promise拒絕:TypeError:無法設置未定義的屬性名稱」。令人驚訝的是,破碎的組件與其他仍然有效的組件沒什麼不同 - 它們在單獨的文件中使用模板,通過Rx.js等使用API​​服務,但顯然,這些組件無法重現的原因肯定有某些原因。Angular 2.3/Zone.js 0.7.2:某些組件損壞

Another question on SO指出這個問題可能與使用的zone.js版本有關,所以我降級到之前的0.6.25,發現一切都完美無缺(或者說至少是e2e測試覆蓋的一切,這是大部分應用程序)。

解決問題的任何提示?如果沒有:是否應該堅持zone.js 0.6.x,或者我會遲早遇到與Angular2有關的問題?

回答

1

儘管我沒有找到問題的原因,但我使用zone.js 0.7.4測試了Angular 2.4.1,並且這個工作非常完美。

+0

對不起,接受我自己的答案,但它的DID幫助:-) – BlueM

+0

有人用Angular 2.4.2和zone.js 0.7.4進行過測試當我嘗試運行phantomjs測試時遇到以下問題: PhantomJS 2.1.1(Windows 7 0.0.0)錯誤 錯誤:缺少:SyncTestZoneSpec at webpack:///~/zone.js/dist/jasmine-patch.js:43:0 < - karma.entry。 js:7147 PhantomJS 2.1.1(Windows 7 0.0.0):執行0或0錯誤(0.329秒/ 0秒 – Shawn

1

這是bug的原因。它發生;)

+0

)不知道是否是同一原因,如在你提到的票據中,記者說0.7.3打破了0.7.2的工作,而在我的情況下,它沒有0.7.2。 – BlueM