TemplateRefのプロバイダーはありません!(NgIf-> TemplateRef)


247

回答が承認された回答である場合、チェックマークを表示しようとしています:

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

しかし、私はこのエラーを受け取ります:

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

何が悪いのですか?

回答:


599

あなた*はNgIfの前を逃しました(私たち全員が持っているように、何十回も):

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

なければ*、角度がいることを見ているngIfディレクティブが適用されているdiv要素が、ないがあるので*または<template>タグ、故に、エラー、テンプレートを見つけることができないではありません。


Angular v5でこのエラーが発生した場合:

エラー:StaticInjectorError [TemplateRef]:
  StaticInjectorError [TemplateRef]:
    NullInjectorError:TemplateRefのプロバイダーがありません!

<template>...</template>1つ以上のコンポーネントテンプレートに含めることができます。タグをに変更/更新し<ng-template>...</ng-template>ます。


同じ例外は、アスタリスクなしでngSwitchCaseを使用した場合にも発生する可能性があります。
cmxl
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.