nativeElement.select();仅适用于setTimeout |角度的

时间:2019-03-04 09:02:35

标签: angular

在成角度的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();
  }

有人可以解释为什么吗?

0 个答案:

没有答案