markForCheck помечает представление для будущей проверки, detectChanges немедленно проверяет его и дочерние представления.
Как вручную обновить представление компонента с OnPush и в чём разница между markForCheck и detectChanges?
markForCheck помечает представление для будущей проверки, detectChanges немедленно проверяет его и дочерние представления.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
markForCheck помечает представление для будущей проверки, detectChanges немедленно проверяет его и дочерние представления.
Для OnPush markForCheck полезен, когда изменения поступили вне обычных триггеров. detectChanges используют для управляемой локальной проверки, в том числе отсоединённого view; он не является универсальной заменой корректной модели обновлений.
Источник: angular.dev.