angular2 Gruppe von Kontrollkästchen mit erforderlichen Attribut

9

Ich möchte in Angular2 ( RC5 ) ein vorlagengesteuertes Formular erstellen, das eine Gruppe von Kontrollkästchen enthält, die an bestimmte Attribute eines Objekts gebunden sind. Im Moment habe ich eine solche Gruppe, gebunden an das entsprechende Array wie:

%Vor%

Obwohl dies ziemlich einfach ist, kann ich nicht herausfinden, wie man dieser Gruppe von Kontrollkästchen ein benötigt -Attribut hinzufügt. Was ich damit meine, ist, dass ich den Benutzer zwingen muss, MINDESTENS eines der Gruppen-Kontrollkästchen zu wählen, da sonst die Formular-Validierung fehlschlägt.

Irgendwelche Ideen?

    
mpilliador 01.09.2016, 17:08
quelle

1 Antwort

1

Ich nehme an, Sie haben ein Objekt oder Array mit allen Ihren Zuständen, wenn ich richtig lese, d. h.

%Vor%

Sie können herausfinden, ob mindestens eins überprüft wird, indem Sie (ngModelChange) für jedes der Elemente anhören. Wenn es ausgelöst wird, können Sie überprüfen, ob mindestens einer der Prop-Zustände wahr ist, also in Ihrer Vorlagendatei:

%Vor%

Und in Ihrer Klasse haben Sie ein Feld wie atLeastOnePropIsTrue , und dann kann Ihre onCheckboxChange -Funktion wie folgt aussehen:

%Vor%

Es ist nicht gerade hübsch, aber es würde funktionieren.

    
Michael Fedora 03.05.2017, 00:40
quelle