在成角度的ngAfterViewInit
生命周期中,我想输入focus()
和select()
。我已经玩了一段时间,看来select()
仅在设置超时后有效。例如,下面的代码按预期工作(重点突出并选择了输入)。
<input #el>
@ViewChild('el') el;
ngAfterViewInit() {
setTimeout(() => {
this.el.nativeElement.focus();
this.el.nativeElement.select();
}, 0);
}
但是,仅这样做focus
即可。
ngAfterViewInit() {
this.el.nativeElement.focus();
this.el.nativeElement.select();
}
有人可以解释为什么吗?