Некоторые элементы HTML требуют, чтобы все непосредственные дочерние элементы были определенного типа c. Например, элемент <tr>
требует <td>
дочерних элементов. Вы не можете заключить строки в условный <a>
.
ng-контейнер на помощь
Angular <ng-container>
- это группирующий элемент, который не мешает стилям или макету, потому что Angular не помещает его в DOM.
Здесь снова условная строка, на этот раз с использованием <ng-container>
.
<table border = 2 border-bottom = 2>
<th> </th>
<th>S. No.</th>
<th>Title</th>
<th>Creation date</th>
<th>Modification date</th>
<tr *ngFor = "let checkboxesBlog of getCheckboxes_FormGroup.controls; let i = index;" >
<ng-container *ngIf = "checkboxesBlog.controls.visible.value === true">
<td [formGroup] = "checkboxesBlog">
<input type = "checkbox"
formControlName = "checkboxValue"
(click) = "onCheckboxClicked( i )">
</td>
<td>{{ i + 1 }}</td>
<td>{{ checkboxesBlog.controls.blogTitle.value }}</td>
<td>{{ checkboxesBlog.controls.creationDate.value }}</td>
<td>{{ checkboxesBlog.controls.modificationDate.value }}</td>
</ng-container>
</tr>
</table>
Для дополнительная информация: https://angular.io/guide/structural-directives#ng -контейнер-спасатель