对于预输入组件,结果列表出现后似乎无法清除输入值。如果结果列表未出现,则可以从按钮中清除模型而没有问题。
复制步骤:
还有另一种清除输入值的方法吗?
答案 0 :(得分:0)
clear(){
setTimeout(()=>{
this.model = '';
});
}
您可以利用ElementRef
和ViewChild
获取search input
的引用,并通过其本机引用清除文本值。
您对clear
方法的修改版本是-
import {Component, ElementRef, ViewChild} from '@angular/core';
clear(){
this.model = '';
console.log(this.searchInput.nativeElement);
setTimeout(()=>{
this.searchInput.nativeElement.value = "";
})
}