Ich verwende ReactiveFormsModule
von Angular2, um eine Komponente zu erstellen, die ein Formular enthält. Hier ist mein Code:Angular2 ReactiveFormsControl: Wie binden Sie Optionsfelder?
foo.component.ts
constructor(fb: FormBuilder) {
this.myForm = fb.group({
'name': ['', Validators.required],
'surname': ['', Validators.required],
'gender': []
});
}
foo.component.html
<div class="two fields">
<div class="four wide field">
<label>Name*</label>
<input type="text" [formControl]="myForm.controls.name"/>
</div>
<div class="four wide field">
<label>Surname*</label>
<input type="text" [formControl]="myForm.controls.surname"/>
</div>
</div>
<div class="inline fields">
<label for="gender">Gender</label>
<div class="field">
<div class="ui radio checkbox">
<input type="radio" name="gender" checked="" tabindex="0" class="hidden" [formControl]="myForm.controls.gender">
<label>Male</label>
</div>
</div>
<div class="field">
<div class="ui radio checkbox">
<input type="radio" name="gender" tabindex="0" class="hidden" [formControl]="myForm.controls.gender">
<label>Female</label>
</div>
</div>
</div>
Der Code i oben gepostet funktioniert nicht: wenn ich klicken auf einem der beiden radiotasten wählt man immer den zweiten und ich kann es nicht ändern.
Was ist der richtige Weg FormControl
mit radio
(oder checkbox
) zu verwenden?
Dies funktioniert, aber der Grund ist nicht die Tatsache, dass Sie 'formControlName' statt' formControl' verwenden. Danke trotzdem für deine Antwort, du bringst mich dazu herauszufinden was das Problem ist (siehe meine eigene Antwort). – smartmouse