En el documento angular 2, * y la plantilla , sabemos que * ngIf, * ngSwitch, * ngFor se puede expandir a la etiqueta ng-template. Mi pregunta es:
Creo que el ngIf
o ngFor
sin *
también se puede traducir y expandir a una etiqueta de plantilla por motor angular.
El siguiente código
<hero-detail *ngIf="currentHero" [hero]="currentHero"></hero-detail>
sería lo mismo que
<ng-template [ngIf]="currentHero">
<hero-detail [hero]="currentHero"></hero-detail>
</ng-template>
Entonces, ¿por qué molestarse en diseñar un asterisco de símbolo extraño ( *
) en el angular 2?
<template>
etiquetas porque la*
sintaxis del prefijo nos permitió omitir esas etiquetas y enfocarnos directamente en el elemento HTML que estamos incluyendo, excluyendo o repitiendo.