TemplateRef için sağlayıcı yok! (NgIf -> TemplateRef)


247

Bir cevap kabul edilen cevap ise bir onay işareti göstermeye çalışıyorum:

template: `<div ngIf="answer.accepted">&#10004;</div>`

Ama bu hatayı alıyorum:

EXCEPTION: No provider for TemplateRef! (NgIf ->TemplateRef)

Neyi yanlış yapıyorum?

Yanıtlar:


601

Sen cevapsız *NgIf önünde (biz tüm zamanların, onlarca gibi):

<div *ngIf="answer.accepted">&#10004;</div>

Olmadan *, Açısal görür ngIfdirektif uygulanıyor divelemanı, ancak hiçbir olmadığından *veya <template>etiket, bir şablon, dolayısıyla hata bulamıyorsa.


Bu hatayı Angular v5 ile alırsanız:

Hata: StaticInjectorError [TemplateRef]:
  StaticInjectorError [TemplateRef]:
    NullInjectorError: TemplateRef için sağlayıcı yok!

<template>...</template>Bileşen şablonlarınızdan birinde veya daha fazlasında olabilir . Etiketi olarak değiştirin / güncelleyin <ng-template>...</ng-template>.


Aynı uyarma, yıldız işareti olmadan ngSwitchCase kullanırsanız da oluşabilir!
cmxl
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.