2016-03-11 12 views
116

私は答えは受け入れ答えであれば、チェックマークを表示しようとしている:Angular2 TemplateRefのプロバイダはありません! (NgIf - > TemplateRef)は

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

しかし、私はこのエラーを取得する:

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

は私が間違って何をしているのですか? (我々はすべて、何十回も持っているよう)あなたがNgIfの前で*を逃した

答えて

255

*なし

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

を、角度はngIfディレクティブはdiv要素に適用されていることを見ています*または<template>タグがないため、テンプレートを見つけることができないため、エラーが発生します。あなたは角度V5と、このエラーが発生した場合


Error: StaticInjectorError[TemplateRef]:
  StaticInjectorError[TemplateRef]:
    NullInjectorError: No provider for TemplateRef!

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

+1

TempateRef = "あなたは星を忘れてしまった"笑 –

0

私はこのテンプレートを含むテンプレートまたは同様の問題に対してこのエラーを表示しませんでした。このエラーは、次のようなコードエラーのために発生しました:

`objects.someProperty1 >0 where in 'someProperty1' property may not exist.

このエラーが発生する可能性があります。それが役に立てば幸い!

関連する問題