2017-02-12 20 views
1

form要素をMyComponentテンプレート内に使用しているとします。フォームにテンプレート駆動のアプローチを使用しています。私は、このようなテンプレート内のフォームの参照を使用することができますコンポーネントクラス内のformGroupにアクセスする方法

<form #f="ngForm"> 

:だから私は使用

<pre>Valid? {{f.form.controls.email?.valid}}</pre> 

しかし、私はコンポーネント内formGroupにアクセスすることを望んでいる場合、私はそれをどのように行うことができますか?私は次のように問い合わせることができます:

@ViewChild("f", {read: NgForm}) form 

正しい方法はありますか?

+0

**親コンポーネント**または**それぞれのコンポーネント**内の子のフォームグループにアクセスしたいですか? – Aravind

+0

トップレベルformGroupは 'ngForm'によって作成されました –

+0

あなたは詳細を教えてください。 – Aravind

答えて

1

複数のフォームがある場合は@ViewChild("f", {read: NgForm})を、テンプレートに単一フォームがある場合は@ViewChild(NgForm)を使用できます。

+0

ありがとう、他の方法? –

+0

'@ ViewChild' /' @ ViewChildren'/'@ContentChild' /' @ ContentChildren'のドキュメントを読むべきです。 https://angular.io/docs/ts/latest/ – kemsky

+0

ありがとう、私は質問をする前にそれを読んだので、@ViewChild( "f"、{read:NgForm})フォームを思いついた私自身 –

関連する問題