ExpressionChangedAfterItHasBeenCheckedError詳細解釋
一個angular組件,他的生命周期是這樣的 update bound properties for all child components/directives call ngOnIn ...
最近在stackoverflow上似乎每天都有一些關於angular報錯 ExpressionChangedAfterItHasBeenCheckedError 的問題。發生這些問題通常是由於angular的開發者不懂angular變更檢測的工作原理,以及為什么這個檢測的報錯是有必要的。很多開發者甚至認為這是angular的bug。但其實不是的。這是一個用於防止模型數據和ui之間數組不一致的一個警 ...
2018-06-22 18:30 2 17890 推薦指數:
一個angular組件,他的生命周期是這樣的 update bound properties for all child components/directives call ngOnIn ...
和Angular打交道的過程中大概率會遇到ExpressionChangedAfterItHasBeenCheckedError,這個異常通常只在開發調試時會被拋出,生產環境里會被'吞掉', 雖然生產環境中看不到這個異常,但這並不意味着不需要處理這個問題; 出現這個異常可能導致ui上顯示的數據 ...
異常: 原因:了解的淺顯的原因是,數據更新的一個時機導致的 解決方法: 使用異步更新數據: ...