Angular2 использовать ngIf без дополнительного элемента
могу ли я использовать ngIf без дополнительного элемента контейнера?
<tr *ngFor="...">
<div *ngIf="...">
...
</div>
<div *ngIf="!...">
...
</div>
..
</tr>
он не работает с таблицей, когда я добавляю divs.
3 ответа:
Я нашел способ для этого: https://angular.io/docs/ts/latest/guide/template-syntax.html#!#star-template.
вы можете просто использовать
<template>тег и заменить*ngIfС[ngIf]такой.<template [ngIf]="..."> ... </template>
вы не можете поставить
divвнутриtr, что бы сделать недопустимый HTML.trможет быть толькоtd/th/tableэлемент в нем и внутри них вы могли бы иметь другие элементы HTML.вы можете немного изменить свой HTML, чтобы иметь
*ngForovertbodyиngIfovertrсама как ниже.<tbody *ngFor="..."> <tr *ngIf="..."> ... </tr> <tr *ngIf="!..."> ... </tr> .. </tbody>