У меня есть следующий код:
https://stackblitz.com/edit/angular-6wtyrh
Я попытался заставить всплывающее окно вращаться, чтобы уведомить пользователя о загрузке данных.У меня не так много удачи.В моем примере я загрузил много данных, чтобы можно было увидеть, сколько времени потребуется для заполнения данных полей.Все, что вам нужно сделать, это щелкнуть по выбору (более вероятно, по нижнему) и увидеть, что для ответа страницы требуется некоторое время.Что можно сделать, чтобы сбросить счетчик.
Счетчик срабатывает и скрывается * ngIf.Я попытался запустить стартер в элементах <mat-select>
и даже в элементах <mat-option>
.
<mat-select panelClass='element-selection-width' #elementSelection='ngModel' #selectDropdown [ngModel]='elementSelectionListngModel' placeholder='Select an Existing Element ({{elementSelectionList.length}})' (selectionChange)='startCog()' (ngModelChange)='onChange($event)'>
или
<mat-option *ngFor='let element of elementSelectionList' [value]='element.id' (click)='startCog()'>
Кажется, он не работает до тех пор, пока данные не будут загруженыв поля, и он даже не отключает Cogs после загрузки данных в поля с помощью инструкции:
this.loading = false; // used to hide cogs
в методе onChange()
, который был записан для загрузки данных.
Будет полезна любая помощь в получении кода, который позволит пользователю узнать, что его щелчок зарегистрирован, показывая винтики, а затем скрывая винтики после загрузки данных.
Есть мысли?