В документе angular 2, * и шаблоне мы знаем, что * ngIf, * ngSwitch, * ngFor можно расширить до тега ng-template. У меня вопрос:
Я думаю, что ngIf
или ngFor
без него *
также можно перевести и расширить до тега шаблона с помощью углового движка.
Следующий код
<hero-detail *ngIf="currentHero" [hero]="currentHero"></hero-detail>
будет таким же, как
<ng-template [ngIf]="currentHero">
<hero-detail [hero]="currentHero"></hero-detail>
</ng-template>
Так зачем создавать странный символ звездочки ( *
) в angular 2?
<template>
теги, потому что*
синтаксис префикса позволял нам пропустить эти теги и сосредоточиться непосредственно на элементе HTML, который мы включаем, исключаем или повторяем.