2017-08-11 4 views
0

ネストされたフォームは反応的なフォームでは可能ですが、角度2の動的フォームで実装する方法を知らない したがって、 2?フォームビルダを使用せずに角度2の動的フォームでネストされたフォームを使用できる

+1

はい、可能です。これまでに何を試しましたか? – yurzui

+1

Angular2の動的フォームの周りに数百万の記事があります。ちょうどそれらのGoogleを – Milad

+0

私は動的なフォームを作成する方法を知っていますが、動的なフォームで入れ子になったフォームを作成したいと考えています – Krunal

答えて

0

ネストされたフォームへのアンギュラ(2.x +)アプローチは、AngularJS(1.x)と似ていません。

角では、FormGroupFormArrayはすでにネストされたフォームを作成しています。クラスで

fatherForm = new FormGroup({ 

    firstName : new FormControl() 

    childForm: new FormGroup({ 

     aNestedControl : new FormControl() 

    }) 

}) 

は、あなたもgetter Sを作成することにより、クリーンなHTMLでそれを行うことができます。クラスの

<form [formGroup]="fatherForm"> 

    <input [formControl]='fatherForm.get('firstName')'> 

    <form [formGroup]="fatherForm.get('childForm')"> 
     <input [formControl]='fatherForm.get('childForm.aNestedControl')'> 
    </form> 
</form> 

そして

get childForm(){ 
     return this.fatherForm.get('childForm') 

    } 

をし、 html:

<form [formGroup]="fatherForm"> 

    <input [formControl]='fatherForm.get('firstName')'> 

    <form [formGroup]="childForm"> 
     <input [formControl]='childForm.get('aNestedControl')'> 
    </form> 
</form> 
+0

私は混乱しているが、私は試して確認する – Krunal

関連する問題