Подтвердить что ты не робот

Использование ngIf без дополнительного элемента в Angular 2

Могу ли я использовать ngIf без дополнительного элемента контейнера?

<tr *ngFor="...">
  <div *ngIf="...">
    ...
  </div>
  <div *ngIf="!...">
    ...
  </div>
</tr>

Он не работает в таблице, потому что это сделает неверный HTML.

4b9b3361

Ответ 3

Вы не можете поместить div непосредственно внутри tr, что приведет к недопустимому HTML. tr может содержать только элемент td/th/table, и внутри них могут быть другие элементы HTML.

Вы можете слегка изменить свой HTML, чтобы иметь *ngFor над tbody и иметь ngIf поверх tr, как показано ниже.

<tbody *ngFor="...">
  <tr *ngIf="...">
    ...
  </tr>
  <tr  *ngIf="!...">
    ...
  </tr>
  ..
</tbody>