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>टैग नहीं है, इसलिए यह टेम्पलेट का पता लगाने में असमर्थ है, इसलिए त्रुटि।


यदि आपको यह त्रुटि कोणीय v5 के साथ मिलती है:

त्रुटि: StaticInjectorError [TemplateRef]:
  StaticInjectorError [TemplateRef]:
    NullInjectorError: TemplateRef के लिए कोई प्रदाता नहीं!

आपके पास <template>...</template>एक या एक से अधिक घटक टेम्पलेट हो सकते हैं। टैग को बदलें / अपडेट करें <ng-template>...</ng-template>।


यदि आप तारांकन के बिना ngSwitchCase का उपयोग करते हैं तो एक ही उत्तेजना भी हो सकती है!
— cmxl
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.