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">✔</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">✔</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>
.