No angular 2 document, * e template , sabemos que * ngIf, * ngSwitch, * ngFor pode ser expandido para a tag ng-template. Minha pergunta é:
Acho que ngIf
ou ngFor
sem *
também pode ser traduzido e expandido para tag de modelo pelo motor angular.
O seguinte código
<hero-detail *ngIf="currentHero" [hero]="currentHero"></hero-detail>
seria o mesmo que
<ng-template [ngIf]="currentHero">
<hero-detail [hero]="currentHero"></hero-detail>
</ng-template>
Então, por que se preocupar em projetar um símbolo estranho asterisco ( *
) no angular 2?
<template>
tags porque a*
sintaxe do prefixo nos permitiu ignorar essas tags e nos concentrarmos diretamente no elemento HTML que estamos incluindo, excluindo ou repetindo.