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.