I'm learning reactive forms still, and I want to have multiple checkboxes for a property that is array (e.g. hobby). So I defined the group as follows
this.myForm = this.fb.group({
name: ['', Validators.required],
hobbies: this.fb.array([])
});
Hobbies is an array: hobbies = ['Cooking', 'Swimming', 'Hiking', 'Dancing'];
Now, in HTML, I defined the checkboxes as follows:
<div>
<span *ngFor="let hobby of hobbies">
<label>
<input type="checkbox" [value]="hobby" (click)="addToHobby(hobby)">
</label>
<br />
</span>
</div>
Now when checking an element it doesn't add it to the hobbies property at all, it just duplicates the actual HTML element. What am I doing wrong?
Here's the code: http://ift.tt/2mIOBZG
Aucun commentaire:
Enregistrer un commentaire