Я пытаюсь сделать поле ввода «данные» обязательным на основе флажка, расположенного слева от таблицы. то есть, если флажок установлен, то поле ввода «данные» становится «обязательным» только для этой конкретной буквы.
Письма загружаются динамически из базы данных и не являются жестко запрограммированными.
Мой подход был таким:
[required]="letters[idx].checkbox==true" <!-- line 32 -->
Но, похоже, это не работает. Есть ли другой способ сделать это?
<form name="editForm" role="form" (ngSubmit)="save()" #editForm="ngForm">
<div class="form-row">
<div class="form-group" *>
<table class="table">
<thead>
<tr>
<th>
<span>Select</span>
</th>
<th>
<span>Name</span>
</th>
<th>
<span>Data</span>
</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let letter of letters ; let idx = index;">
<td>
<div class="form-group">
<div class="form-check">
<input type="checkbox" class="form-check-input" name="check-box-letters" id="field_ check-box-letters" [(ngModel)]=" letter.checkbox "
/>
</div>
</div>
</td>
<td>
{{letter.name}}
</td>
<td>
<input type="text " class="form-control " name="data " id="field_data " [(ngModel)]="letters[idx].data " [required]="letters[idx].checkbox==true "
/>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</form>