Dans le document angulaire 2, * et modèle nous savons que les *ngIf, *ngSwitch, *ngFor peuvent être étendus à la balise template. Ma question est la suivante :
Je pense que le ngIf
ou ngFor
sans *
peut également être traduit et étendu en balise de modèle par le moteur angulaire. Alors pourquoi s'embêter à concevoir un étrange symbole astérisque( *
) dans l'angle 2 ?
<hero-detail *ngIf="currentHero" [hero]="currentHero"></hero-detail>
<template [ngIf]="currentHero">
<hero-detail [hero]="currentHero"></hero-detail>
</template>
0 votes
Du lien, Nous n'avons pas vu le
<template>
parce que les*
La syntaxe du préfixe nous permet de sauter ces balises et de nous concentrer directement sur l'élément HTML que nous incluons, excluons ou répétons.1 votes
angular.io/docs/ts/latest/guide/
3 votes
C'est à vous de choisir d'utiliser directement la balise de modèle, sinon vous pouvez utiliser le * qui s'occupe de la balise de modèle pour vous. - Source :