2017-02-04 11 views
1

を選択:はプログラム集中し、次のパターンでangular2とangular2-材料を使用してangular2材料設計入力

<form #userForm="ngForm" style="background-color: rgba(209,216,239,0.29)" layout-padding="20px"> 
     <div layout="row" layout-margin> 
      <md-input-container flex> 
      <input md-input 
        #eAccountName 
        #cAccountName="ngModel" 
        type="text" 
        placeholder="Account Name" 
        [(ngModel)]="accountName" 
        name="accountname" 
        maxlength="50" 
        [disabled]="!isEditable" 
        required> 
      </md-input-container> 
     </div> 
</form> 

がどのように私はプログラムでこの(または他の)入力要素を集中しますか?可能であれば、テキストフィールドの内容を一度選択することもできます。

ありがとうございました。ドキュメントに示すように

+0

ます。http:// stackoverflow.com/questions/34522306/angular-2-focus-on-newly-added-input-element –

+0

ガンター - ありがとうございます。私が試したのと同じコードは私の場合は動作しません。それは、angular2-materialと何か関係があります。私はそのフレームワークで動作するソリューションを探しています。 – CCPony

+0

私はそれがなぜ異なっているのかわかりません –

答えて

0

あなたはクラスの中から焦点を当てるために

https://material.angular.io/components/input/api

<span (click)="myinput.focus()">Focus it!</span> 
<md-input-container class="example-full-width"> 
    <input mdInput #myinput> 
</md-input-container> 

MD-入力コンポーネントからフォーカス方式を使用することができます。

export class AppComponent { 
    @ViewChild('myinput') articleInput; 
    someMethod() { 
     this.articleInput.nativeElement.focus(); 
    } 
} 
関連する問題