2016-03-11 13 views
116

मैं एक सही का निशान दिखाने के लिए है, तो एक जवाब स्वीकार किए जाते हैं जवाब है कोशिश कर रहा हूँ:कोणीय 2 टेम्पलेटरफ के लिए कोई प्रदाता नहीं! (NgIf -> TemplateRef)

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

लेकिन मैं इस त्रुटि मिलती है:

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

क्या मैं गलत कर रहा हूँ?

उत्तर

255

आप NgIf के सामने * याद किया (जैसे हम हर समय की, दर्जनों): * बिना

<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 के लिए कोई प्रदाता नहीं = "आप स्टार भूल गए हैं, डंबस" lol –

0

मुझे यह त्रुटि किसी टेम्पलेट या इसी तरह की समस्या के लिए नहीं मिली। यह त्रुटि कुछ कोड त्रुटि के कारण हुई:

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

तो कुछ अन्य गलत कोड इस त्रुटि को ट्रिगर कर सकते हैं। आशा करता हूँ की ये काम करेगा!

संबंधित मुद्दे