) убедитесь, что вы отлаживаете тот, который считаете нужным, установив для него непонятное значение цвета.

уйста, объясните мне, почему я продолжаю получать эту ошибку:ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked.

Очевидно, я получаю его только в режиме разработки, это не происходит в моей производственной сборке, но это очень раздражает, и я просто не понимаю преимуществ наличия ошибки в моей среде разработки, которая не будет отображаться в prod - - вероятно из-за моего непонимания.

Обычно исправление достаточно простое, я просто обертываю код, вызывающий ошибку, в setTimeout следующим образом:

setTimeout(()=> {
    this.isLoading = true;
}, 0);

Или принудительно обнаружите изменения с помощью конструктора, например:constructor(private cd: ChangeDetectorRef) {}:

this.isLoading = true;
this.cd.detectChanges();

Но почему я постоянно сталкиваюсь с этой ошибкой? Я хочу понять это, чтобы избежать этих хакерских исправлений в будущем.

Ответы на вопрос(16)

Ваш ответ на вопрос