Comment générer des cases à cocher à l'aide de *ngFor et une liste de cartes

J'ai la carte suivante

.dart

List<Map<String, dynamic>> symptoms = [
  {'name': 'Dizziness', 'checked': false},
  {'name': 'Fainting', 'checked': false}
];

Mon incorrecte tentative en html est affiché en dessous

.html

<div class = "form-group">
        <div class = "form-control"
             ngControl = "symptoms">
          <label for="symptom" >Symptoms</label>
            <input
              type = "checkbox"
              *ngFor = "#symptom in symptoms"
              [checked]="symptom['checked']"/>

        </div>
  </div>

Mes questions sont les suivantes:

  1. L'étiquette pour chaque case doit être le symptôme "['nom'] - comment puis-je intégrer cela dans l' *ngFor?
  2. Comment puis-je déterminer qu'une case à cocher a été sélectionné?

EDIT 1

Je suis en train de voir la case et de l'étiquette à l'aide de l'suivantes:

  <div layout = "row"
       layout-align = "center"
       class = "form-group"
       *ngFor = "#s of symptoms">
    <label>{{s['name']}} </label>
    <input
        type = "checkbox"
        [checked] = "s['checked']"
        class = "form-control"/>
  </div>

Toutefois, l'étiquette semble être sur une ligne et la case sur l'autre. Je suis en utilisant bootstrap.min.css et je me demande si c'est la cause principale. Les cases sont plus grandes que prévu, aussi, comme indiqué ci-dessous:

Comment générer des cases à cocher à l'aide de *ngFor et une liste de cartes

Fois bravo, et merci
Teddy

OriginalL'auteur st_clair_clarke | 2016-01-02