Dalam dokumen angular 2, * dan template , kita tahu bahwa * ngIf, * ngSwitch, * ngFor dapat diperluas menjadi tag ng-template. Pertanyaanku adalah:
Saya pikir ngIf
atau ngFor
tanpa *
juga dapat diterjemahkan dan diperluas ke tag template dengan mesin sudut.
Kode berikut
<hero-detail *ngIf="currentHero" [hero]="currentHero"></hero-detail>
akan sama dengan
<ng-template [ngIf]="currentHero">
<hero-detail [hero]="currentHero"></hero-detail>
</ng-template>
Jadi mengapa repot-repot mendesain simbol aneh asterisk ( *
) di sudut 2?
<template>
tag karena*
sintaks awalan memungkinkan kami untuk melewati tag tersebut dan fokus langsung pada elemen HTML yang kami sertakan, kecualikan, atau ulangi.