2017-09-29 8 views
0

モーダルの読み込み時にフォーカスを合わせる必要がありますが、html5属性autofocusを使用すると動作しないようです。 動作させることは可能ですか?モーダル角4のオートフォーカスが機能しない

<div class="col-md-6"> 
<div class="form-group label-floating"> 
    <label class="control-label"> 
    {{'ticketbundle.busroutedetail.dialog.labels.buslinename' 
    | translate }}<span class="star">*</span> 
    </label><input autofocus class="form-control" id="name" required 
    [(ngModel)]="busRouteDetail.name" name="name" #busRouteDetailname> 
</div> 
</div> 

私はあなたが#myInputでローカルテンプレートの参照を設定し、TSファイルに@ViewChild() myInputで要素にアクセスし、フックにngAfterViewInitネイティブ要素を取得し、フォーカスを設定することができ、角度材料2

答えて

0

を使用しています this.myInput.nativeElement.focus()

別のオプションを持つプロパティは、フォーカスディレクティブを構築し、要素のフォーカス属性にバインドすることですlike this

1

Materialダイアログを使用している場合は、cdk-focus-initialを使用して、初期フォーカスをどこにするかを指定できます。

<input cdk-focus-initial type="text"> 

このEXAMPLEを参照してください。

関連する問題