templateref template nullinjectorerror ngtemplateoutlet for example angular angular2-template

angular - nullinjectorerror - ngtemplateoutlet



No hay proveedor para TemplateRef!(NgIf-> TemplateRef) (1)

Estoy tratando de mostrar una marca de verificación si una respuesta es la respuesta aceptada:

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

Pero me sale este error:

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

¿Qué estoy haciendo mal?


Te perdiste el * delante de NgIf (como todos lo hemos hecho, docenas de veces):

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

Sin el * , Angular ve que la directiva ngIf se está aplicando al elemento div , pero como no hay una etiqueta * o <template> , no puede localizar una plantilla, de ahí el error.

Si obtiene este error con Angular v5:

Error: StaticInjectorError [TemplateRef]:
StaticInjectorError [TemplateRef]:
NullInjectorError: ¡No hay proveedor para TemplateRef!

Puede tener <template>...</template> en una o más de sus plantillas de componentes. Cambie / actualice la etiqueta a <ng-template>...</ng-template> .