Bạn đã bỏ lỡ *
phía trước Ng If (như tất cả chúng ta đều có, hàng chục lần):
<div *ngIf="answer.accepted">✔</div>
Không có *
, Angular thấy rằng lệnh ngIf
đang được áp dụng cho div
phần tử, nhưng vì không có *
hoặc không có <template>
thẻ, nên không thể xác định vị trí mẫu, do đó xảy ra lỗi.
Nếu bạn gặp lỗi này với Angular v5:
Lỗi: StaticInjectionError [TemplateRef]:
StaticInjectionError [TemplateRef]:
NullInjectionError: Không có nhà cung cấp nào cho TemplateRef!
Bạn có thể có <template>...</template>
trong một hoặc nhiều mẫu thành phần của bạn. Thay đổi / cập nhật thẻ thành <ng-template>...</ng-template>
.