У меня есть загрузка файла, которая работает должным образом, однако на нашем сервере требуется некоторое время, прежде чем появится диалоговое окно с файлом.
Как я могу перехватить вызов и показать экран загрузки или даже курсор ожидания пока, наконец, не откроется диалоговое окно файла.
<div class="form-group">
<label for="file">Choose File</label>
<input type="file"
id="file"
#input
(change)="handleFileInput($event.target.files)">
<button type="button" (click)="showLoader(); input.click();">Click Me</button>
</div>
handleFileInput отлично работает, когда пользователь выбирает файл для загрузки, однако между нажатием кнопки «Выбрать файл» и нажатием кнопки «Выбрать файл» проходит 5–7 секунд отображается диалоговое окно
ИЗМЕНИТЬ, это диалоговое окно, о котором я говорю
ИЗМЕНИТЬ №2: Итак, основываясь на ответе ниже, я решил, что может вызвать два события с помощью функции нажатия кнопки. Я могу отобразить экран загрузки, пока диалоговое окно собирается, но проблема теперь в том, если пользователь нажимает кнопку отмены диалогового окна. Экран загрузки не go далеко.