1<form#myForm="ngForm">23<div*ngFor="let c of checkbox_group1; let i = index">4<label>5<inputtype="checkbox"name="group1_{{i}}"#checkbox_info="ngModel"[(ngModel)]="c.selected">{{c.title}}
6</label>7</div>89<div*ngIf="myForm.invalid">10 エラーあり
11</div>12</form>
1<form#myForm="ngForm">23<!-- グループ1 -->4<divclass="group"[class.error]="error_flg[0]">5<div*ngFor="let c of checkbox[0]; let i = index">6<label>7<inputtype="checkbox"name="group1_{{i}}"[(ngModel)]="c.selected"(ngModelChange)="change()"8[required]="error_flg[0]">{{c.title}}
9</label>10</div>11</div>1213<!-- グループ2 -->14<divclass="group"[class.error]="error_flg[1]">15<div*ngFor="let c of checkbox[1]; let i = index">16<label>17<inputtype="checkbox"name="group2_{{i}}"[(ngModel)]="c.selected"(ngModelChange)="change()"18[required]="error_flg[1]">{{c.title}}
19</label>20</div>21</div>2223<!-- グループ3 -->24<divclass="group"[class.error]="error_flg[2]">25<div*ngFor="let c of checkbox[2]; let i = index">26<label>27<inputtype="checkbox"name="group3_{{i}}"[(ngModel)]="c.selected"(ngModelChange)="change()"28[required]="error_flg[2]">{{c.title}}
29</label>30</div>31</div>3233<p>invalid:{{myForm.invalid}}</p>34<buttontype="submit"(click)="submit(myForm.invalid)">送信</button>35</form>36
ただ、ngFormのinvalidを*ngIfに渡すと、invalidが切り替わった際に以下のようなエラーが出てしまいます。 ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'ngIf: true'. Current value: 'ngIf: false'.
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。