В угловом документе 2, * and template, мы знаем, что * ngIf, * ngSwitch, * ngFor можно развернуть до тега шаблона. Мой вопрос:angular 2 why asterisk (*)
Я думаю, что ngIf
или ngFor
без *
также могут быть переведены и расширены до тегов шаблонов угловым движком. Так зачем беспокоиться о создании странного символа звездочки (*
) в угловом 2?
<hero-detail *ngIf="currentHero" [hero]="currentHero"></hero-detail>
<template [ngIf]="currentHero">
<hero-detail [hero]="currentHero"></hero-detail>
</template>
по ссылке, _We не видел '' теги потому, что '' * синтаксис префикс позволил нам пропустить эти теги и сосредоточиться непосредственно на HTML-элемент, который мы в том числе, за исключением, или повторение. _ – Tushar
https://angular.io/docs/ts/latest/guide/structural-directives.html#!#asterisk – TGH
_It ваш выбор использовать тег шаблона напрямую, другой мудрый вы можете использовать *, который заботится о тег шаблона для вас. _ - [Источник] (http://dev6.com/angular-2-the-three-types-of-directives) – Tushar