1. 程式人生 > >ionic2 ios input foucus事件

ionic2 ios input foucus事件

最近用ionic2寫input autofocus事件,發現無論是autofocus還是focus()事件,在瀏覽器中測試,都沒有效果,更別說在真機上了。糾結了一天,終於找到了解決方案。

解決方案

在ngAfterViewInit事件後執行setTimeout事件,比如這樣:

ngAfterViewInit(){
    let input = this.myInput.nativeElement;
    setTimeout(function(){
      input.focus();
    }, 1000);
  }

這樣就沒問題了,如果有些同學在真機測試時仍有問題,可以再在config.xml檔案中加上以下程式碼:

<preference name="KeyboardDisplayRequiresUserAction" value="false" />