Avatar ·

Angular @ViewChild त्रुटि: 2 तर्क अपेक्षित थे, लेकिन 1 मिला — कैसे ठीक करें?

नमस्ते! मैं Angular 7 से Angular 9 पर माइग्रेट कर रहा हूँ और एक अजीब त्रुटि का सामना किया। पहले मैं `@ViewChild()` का उपयोग इस तरह करता था:\n\n```typescript\n@ViewChild('myDiv') myDiv: ElementRef;\n```\n\nलेकिन अब TypeScript कंपाइलर यह त्रुटि दे रहा है:\n\n```\nExpected 2 arguments, but got 1.\n```\n\nमैंने पढ़ा कि Angular 8+ में `@ViewChild` का सिग्नेचर बदल गया है। मैंने `{ static: false }` जोड़ने की कोशिश की — त्रुटि गायब हो गई। लेकिन मुझे पूरी तरह समझ नहीं आया कि इसका क्या मतलब है। `static: true` कब उपयोग करना चाहिए और `static: false` कब?\n\nउदाहरण के लिए, मेरे पास एक टेम्पलेट है जिसमें `
` एलिमेंट है, और मैं `ngAfterViewInit()` में इसे एक्सेस करना चाहता हूँ। साथ ही एक डायरेक्टिव है ``, जिसे मैं `ngOnInit()` में एक्सेस करता हूँ।\n\nकृपया बताएं कि नए वर्जन में `@ViewChild` का सही उपयोग कैसे करें।

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग