[angular] TemplateRef 제공 업체가 없습니다! (NgIf-> 템플릿 참조)

답변이 허용되는 답변 인 경우 확인 표시를 표시하려고합니다.

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

하지만이 오류가 발생합니다.

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

내가 뭘 잘못하고 있죠?



답변

*NgIf 앞에서 놓쳤습니다 (우리 모두와 마찬가지로 수십 번).

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

포함하지 않는 *, 각도는 것을보고 ngIf지침이 적용되는 div요소지만 있기 때문에 *또는 <template>태그를, 템플릿, 따라서 오류를 찾을 수 없습니다 없습니다.


Angular v5에서이 오류가 발생하는 경우 :

오류 : StaticInjectorError [TemplateRef] :
  StaticInjectorError [TemplateRef] :
    NullInjectorError : 템플릿 공급자에 대한 공급자가 없습니다!

<template>...</template>하나 이상의 구성 요소 템플릿 이있을 수 있습니다 . 태그를로 변경 / 업데이트하십시오 <ng-template>...</ng-template>.


답변