Anda melewatkan bagian *
depan NgIf (seperti yang kita semua miliki, puluhan kali):
<div *ngIf="answer.accepted">✔</div>
Tanpa *
, Angular melihat bahwa ngIf
arahan sedang diterapkan ke div
elemen, tetapi karena tidak ada *
atau <template>
tag, itu tidak dapat menemukan templat, karenanya kesalahan.
Jika Anda mendapatkan kesalahan ini dengan Angular v5:
Kesalahan: StaticInjectorError [TemplatRef]:
StaticInjectorError [TemplatRef]:
NullInjectorError: Tidak ada penyedia untuk TemplatRef!
Anda mungkin memiliki <template>...</template>
dalam satu atau beberapa templat komponen Anda. Ubah / perbarui tag ke <ng-template>...</ng-template>
.