Te perdiste el *
frente de NgIf (como todos lo hemos hecho, docenas de veces):
<div *ngIf="answer.accepted">✔</div>
Sin el *
, angular ve que la ngIf
Directiva se aplica a la div
elemento, pero ya que no hay *
o <template>
etiqueta, que es incapaz de 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>
una o más de sus plantillas de componentes. Cambiar / actualizar la etiqueta a <ng-template>...</ng-template>
.