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, чтобы иметь
*ngFor
overtbody
иngIf
overtr
сама как ниже.<tbody *ngFor="..."> <tr *ngIf="..."> ... </tr> <tr *ngIf="!..."> ... </tr> .. </tbody>