ExpressionChangedAfterItHasBeenCheckedError: при использовании компонента загрузчика со службой перехватчика загрузчика - PullRequest
0 голосов
/ 21 января 2020

Внезапно я начал получать следующую ошибку консоли без изменения кода.

Expression has changed after it was checked. Previous value: 'ngIf: false'. Current value: 'ngIf: true'.

В этой html строке

<div id="cover" *ngIf="show && (router.url === '/inventory/overview' || router.url === '/inventory/details')" class="loader-cover">

LoaderInterceptorService - из этого сервиса изменяется переменная show

Как исправить эту ошибку?

1 Ответ

0 голосов
/ 21 января 2020

Добавьте следующую строку в ваш объект @Component: changeDetection: ChangeDetectionStrategy.OnPu sh

примерно так:

@Component({
  changeDetection: ChangeDetectionStrategy.OnPush,
  selector: 'app-selector',
  templateUrl: './selector.component.html',
  styleUrls: ['./selector.component.scss']
})

И импортируйте ChangeDetectionStrategy из '@ angular / core'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...