Mudanças entre as edições de "Model Driven Forms (Reactive forms) in Angular2"

De Basef
Ir para: navegação, pesquisa
Linha 19: Linha 19:
 
             field1: new FormControl(),
 
             field1: new FormControl(),
 
             field2: new FormControl()
 
             field2: new FormControl()
 +
        });
 +
    }
 +
}
 +
</source>
 +
 +
or
 +
 +
 +
<source lang="javascript">
 +
import { FormGroup, FormBuilder } from '@angular/forms';
 +
 +
export class MyComponent {
 +
    myForm: FormGroup;
 +
 +
    constructor(private fb: FormBuilder) {
 +
        this.myForm = fb.group({
 +
            'field1': '',
 +
            'field2': ''
 
         });
 
         });
 
     }
 
     }
Linha 30: Linha 48:
 
     <input type="text" formControlName="field1" />
 
     <input type="text" formControlName="field1" />
 
     <input type="text" formControlName="field2" />
 
     <input type="text" formControlName="field2" />
 +
</form>
 +
</source>
 +
 +
or
 +
 +
<source lang="xml">
 +
<form [formGroup]="myForm">
 +
    <input type="text" [formControl]="myForm.controls['field1']" />
 +
    <input type="text" [formControl]="myForm.controls['field2']" />
 
</form>
 
</form>
 
</source>
 
</source>

Edição das 10h59min de 26 de outubro de 2016

In your Module:

import { ReactiveFormsModule } from '@angular/forms';

Add `ReactiveFormsModule` to `imports` section.

In your Component:

import { FormGroup, FormControl } from '@angular/forms';
 
export class MyComponent {
    myForm: FormGroup;
 
    constructor() {
        this.myForm = new FormGroup({
            field1: new FormControl(),
            field2: new FormControl()
        });
    }
}

or


import { FormGroup, FormBuilder } from '@angular/forms';
 
export class MyComponent {
    myForm: FormGroup;
 
    constructor(private fb: FormBuilder) {
        this.myForm = fb.group({
            'field1': '',
            'field2': ''
        });
    }
}

In your template:

<form [formGroup]="myForm">
    <input type="text" formControlName="field1" />
    <input type="text" formControlName="field2" />
</form>

or

<form [formGroup]="myForm">
    <input type="text" [formControl]="myForm.controls['field1']" />
    <input type="text" [formControl]="myForm.controls['field2']" />
</form>