Dans le document angular 2, * et le modèle , nous savons que les balises * ngIf, * ngSwitch, * ngFor peuvent être développées en balise ng-template. Ma question est:
Je pense que le ngIf
ou ngFor
sans *
peut également être traduit et développé en balise de modèle par le moteur angulaire.
Le code suivant
<hero-detail *ngIf="currentHero" [hero]="currentHero"></hero-detail>
serait le même que
<ng-template [ngIf]="currentHero">
<hero-detail [hero]="currentHero"></hero-detail>
</ng-template>
Alors pourquoi se donner la peine de concevoir un astérisque de symbole étrange ( *
) en angulaire 2?
<template>
balises car la*
syntaxe du préfixe nous permettait d'ignorer ces balises et de nous concentrer directement sur l'élément HTML que nous incluons, excluons ou répétons.