ExpressionChangedAfterItHasBeenCheckedErrorの説明
このエラーが発生し続ける理由を教えてください。 ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. 明らかに、私はそれを開発モードでのみ取得しますが、本番ビルドでは発生しませんが、それは非常に煩わしく、開発環境でエラーが発生してプロダクションに表示されないことの利点を理解できません- -おそらく私の理解不足のためです。 通常、修正は簡単で、エラーの原因となるコードを次のようにsetTimeoutでラップするだけです。 setTimeout(()=> { this.isLoading = true; }, 0); または、次のようなコンストラクタで強制的に変更を検出します。constructor(private cd: ChangeDetectorRef) {}: this.isLoading = true; this.cd.detectChanges(); しかし、なぜ私は常にこのエラーに遭遇するのですか?私はそれを理解したいので、将来これらのハックな修正を避けることができます。