Во-первых, это из-за недостаточно быстрого жизненного цикла Angular.Либо вы прекращаете использовать контекст Angular для обновления ваших элементов, либо находите другой способ уведомления пользователя о том, что он находится над приложением.
Во втором случае добавьте прослушиватель хоста к событию window:dragover
, чтобы предотвратитьпо умолчанию:
@HostListener('window:dragover', ['$event'])
windowDragOver(event: Event) {
event.preventDefault();
}
Stackblitz