angular - 每次更改后从选择元素中清除所选值
解决方案
您可以通过在重置绑定值之前强制更改检测来使您的代码正常工作。这可能确保select
在我们将元素设置为空值之前处理元素中所做的更改。看到这个 stackblitz。
logNoteSelectionChange(obj) {
this.Otherlogs = obj;
this.changeDetectorRef.detectChanges();
this.selectedLog = '';
}
或者,您可以删除元素[(ngModel)]
上的数据绑定:select
<select #select ngModel (ngModelChange)="logNoteSelectionChange(select, $event)">
<option *ngFor="let log of logCol">
{{log.logMessage}}
</option>
</select>
并重置(ngModelChange)
事件处理程序中的选定值:
logNoteSelectionChange(select: HTMLSelectElement, obj: string) {
this.Otherlogs = obj;
select.value = "";
}
请参阅此 stackblitz以获取演示。
推荐阅读
- linux - 查找文件,将其转换并保留在 bash 中的原始目录中
- java - Mockito.当用真实对象调用时返回null,必须使用any()
- java - Spring Boot 找不到特定于配置文件的属性文件
- javascript - Promise.race 不是我的 Bluebird 安装中的功能
- java - 根据标志禁用方面
- python - 为什么在 Selenium + headless Chrome + Python 2.7 中保存屏幕截图有时会无限期阻塞?
- c# - 带有 .NET 标准 2.0 的 WCF Web 服务参考
- unity3d - 传送时物体掉落
- ios - 在 WatchKit 应用和 WatchKit 扩展中访问 iOS 的 UserDefaults 值
- batch-file - 如何使用不以下划线开头的批处理文件复制文件夹?