【发布时间】:2018-10-19 03:44:49
【问题描述】:
我有以下代码:
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()'>
在数据已经加载到字段中之前它似乎不会运行,并且在使用语句将数据加载到字段后它甚至不会关闭齿轮:
this.loading = false; // used to hide cogs
在为加载数据而编写的onChange() 方法中。
在获取代码以让用户知道他们的点击已被注册(通过显示 cogs,然后在加载数据后隐藏 cogs)方面提供任何帮助。
有什么想法吗?
【问题讨论】:
标签: drop-down-menu angular-material spinner angular6