2017-02-06 6 views
2

私はいくつかのmd-input-container要素を持っています。ビューが読み込まれたときに最初のものに焦点を当てたいと思います。Angular2 MdInputContainer focus after view init

私がこれを実装する方法は、@ViewChildプロパティを作成し、その上でフォーカスを呼び出すことですngAfterViewInit。エラーはありませんが、焦点はまだ機能していません。

私はsetTimeout関数でフォーカスコードを設定しようとしましたが、違いはありませんでした。 誰かが、ビューが読み込まれたときに重要な入力にフォーカスを合わせることに成功しましたか?

答えて

1

問題を見つけました。私はMdInputContainerの代わりにMdInputDirectiveを使用していたはずです。

export class AdminUserComponent implements AfterViewInit { 
    @ViewChild(MdInputDirective) 
    private firstInput: MdInputDirective; 

    ngAfterViewInit() { 
     this.firstInput.focus(); 
    } 
}