Я пытаюсь понять структурные директивы Angular2, и на данный момент я не могу определить разницу между условным div
и условным ng-template
.
Технически этот код:
<div *ngIf="true">
<other-component></other-component>
</div>
проделает ту же работу с этим кодом:
<ng-template [ngIf]="true">
<other-component></other-component>
</ng-template>
Согласно официальной документации: "* Звездочка" синтаксическая сахар "для чего-то более сложного. Внутри Angular преобразует атрибут ngIf в элемент <ng-template>
, обернутый вокруг основного элемента .."
Кроме того, согласно Angular University Blog: " Angular уже использует ng-template под капотом во многих структурных директивах, которые мы используем постоянно: ngIf, ngFor и ngSwitch em> ". (следуя документации выше)
Итак, когда дело доходит до написания утверждения в html, простыми словами, какой из них является подходящим для отображения контента при определенных условиях и почему. Любая помощь приветствуется!