Nel documento angolare 2, * e nel modello , sappiamo che * ngIf, * ngSwitch, * ngFor può essere espanso al tag ng-template. La mia domanda è:
Penso che il ngIf
o ngFor
senza *
può anche essere tradotto ed espanso in tag template dal motore angolare.
Il codice seguente
<hero-detail *ngIf="currentHero" [hero]="currentHero"></hero-detail>
sarebbe lo stesso di
<ng-template [ngIf]="currentHero">
<hero-detail [hero]="currentHero"></hero-detail>
</ng-template>
Allora perché preoccuparsi di progettare uno strano simbolo asterisco ( *
) nell'angolo 2?
<template>
tag perché la*
sintassi del prefisso ci ha permesso di saltare quei tag e concentrarci direttamente sull'elemento HTML che stiamo includendo, escludendo o ripetendo.