W dokumencie Angular 2 * i szablonie wiemy, że * ngIf, * ngSwitch, * ngFor można rozszerzyć do tagu ng-template. Moje pytanie brzmi:
Myślę, że ngIf
lub ngFor
bez *
można również przetłumaczyć i rozszerzyć na tag szablonu za pomocą silnika kątowego.
Poniższy kod
<hero-detail *ngIf="currentHero" [hero]="currentHero"></hero-detail>
byłby taki sam jak
<ng-template [ngIf]="currentHero">
<hero-detail [hero]="currentHero"></hero-detail>
</ng-template>
Po co więc zawracać sobie głowę projektowaniem dziwnego symbolu gwiazdki ( *
) w angular 2?
<template>
tagów, ponieważ*
składnia prefiksu pozwoliła nam pominąć te tagi i skupić się bezpośrednio na elemencie HTML, który włączamy, wykluczamy lub powtarzamy.