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


247

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

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

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

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

내가 뭘 잘못하고 있죠?

답변:


601

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

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

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


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

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

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


별표없이 ngSwitchCase를 사용하는 경우에도 동일한 예외가 발생할 수 있습니다!
cmxl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.