2017-04-23 5 views
1

コンポーネントクラスのhtml入力要素の値を取得するにはどうすればよいですか?HTML要素の値を角度2で取得するにはどうすればよいですか?

たとえば、コンポーネントクラスのこの入力要素からユーザー名を取得したいとします。

<div class="row"> 
    <div class="input-field col s12">     
      <input id="username" type="text" class="validate" name="username"> 
      <label for="username">Username</label> 
    </div> 
</div> 

は、私は私のコンポーネントクラスに値が必要になります。

export class HomepageComponent { 
    username = username; 
} 
+0

https://angular.io/docs/ts/latest/guide/template-syntax.htmlどうngModelを使用してはどうですか? :) – Alex

+0

はい、私はngModelについて研究していますが、私は適切なバインディングの周りを頭で囲むことができませんでした。 @ ajt-82 – proton

+0

私は実際にチュートリアルを見てみることをお勧めします。あなたは答えを得ました。しかし、チュートリアルを見れば、基本が分かります。ここから開始してください:https://angular.io/docs/ts/latest/tutorial/toh-pt1.html :) – Alex

答えて

3

あなたはそこngModelディレクティブ(双方向バインディング)か、DOMを保持するのに役立ちますtemplate変数を使用することができます。

<input id="username" type="text" class="validate" [(ngModel)]="userName" name="username"> 

OR

<input #usernameInput type="text" class="validate" 
    name="username" (input)="username = usernameInput.value"> 
+0

これは以前のことでしたが、私の問題はコンポーネントクラスの変数にアクセスする方法です。 – proton

+0

コンポーネントクラスで 'this.username'を使うことができますか? –

+0

ありがとうございます。それはうまくいった。 – proton

関連する問題