Trong tài liệu góc 2, * và mẫu , chúng ta biết rằng * ngIf, * ngSwitch, * ngFor có thể được mở rộng thành thẻ ng-template. Câu hỏi của tôi là:
Tôi nghĩ rằng cái ngIf
hoặc ngFor
không *
cũng có thể được dịch và mở rộng thành thẻ mẫu bằng công cụ góc cạnh.
Đoạn mã sau
<hero-detail *ngIf="currentHero" [hero]="currentHero"></hero-detail>
sẽ giống như
<ng-template [ngIf]="currentHero">
<hero-detail [hero]="currentHero"></hero-detail>
</ng-template>
Vậy tại sao phải thiết kế một biểu tượng lạ dấu hoa thị ( *
) trong góc 2?
<template>
thẻ vì*
cú pháp tiền tố cho phép chúng tôi bỏ qua các thẻ đó và tập trung trực tiếp vào phần tử HTML mà chúng tôi đang bao gồm, loại trừ hoặc lặp lại.