के माध्यम से बनाए गए फॉर्मकंट्रोल तक पहुंचने का निर्देश है, इसलिए मैं एक निर्देश बनाने की कोशिश कर रहा हूं जो फॉर्मकंट्रोल में हेरफेर कर सकता है।कोणीय 2 v.2.3 - निर्देश का उपयोग फॉर्मकंट्रोलनाम सिंटैक्स
ऐसा लगता है कि यदि मैं टेम्पलेट में फॉर्म नियंत्रण घोषित करने के लिए लंबे वाक्यविन्यास का उपयोग करता हूं, तो मैं इसे सीधे @ इनपुट() बाइंड के रूप में सामग्री के साथ करने के निर्देश पर नियंत्रण पास कर सकता हूं; अर्थात्:
<form [formGroup]="myForm">
<input type="text" id="myText" [formControl]="myForm.controls['myText']" my-directive>
</form>
और निम्न घटक तर्क: निम्नलिखित टेम्पलेट के साथ
@Component({
// Properties go here.
})
class MyComponent {
myForm: FormGroup;
constructor(fb: FormBuilder) {
// Constructor logic...
}
ngOnInit() {
this.myForm = this.fb.group({
"myText": [""]
});
}
}
निर्देश लगेगा जैसे:
@Directive({
selector: "[my-directive]"
})
class MyDirective {
Input() formControl: FormControl;
}
लेकिन अगर मैं में formControlName सिंटैक्स का उपयोग कर रहे थे इसके बजाय टेम्पलेट:
<form [formGroup]="myForm">
<input type="text" id="myText" formControlName="myText" my-directive>
</form>
मैं निर्देश में फॉर्मकंट्रोल (अंतर्निहित?) का संदर्भ कैसे दूंगा?
यह स्पष्ट नहीं है कि तुम क्या पूछ रहे हैं में। आप टेम्प्लेट बाध्यकारी, 'formControlName = "someName" 'या' [formControl] = "myForm.controls [' someName ']" के करीब एक प्रतिक्रियाशील इनपुट के लिए एक निर्देश लागू कर सकते हैं जैसा कि मैं कह सकता हूं कि यह नहीं करता है एक अंतर। यदि आप अपना निर्देश पोस्ट करते हैं और यह आपके लिए क्यों काम नहीं कर रहा है तो शायद आपको जवाब मिल सकता है। – silentsod
जहां तक मुझे पता है, formControlName वाक्यविन्यास तत्व पर FormControl उदाहरण नहीं रखता है, इसलिए एक स्पष्ट बाध्यकारी के बिना, मुझे नहीं पता कि इसे कैसे एक्सेस किया जाए। मैंने सवाल संपादित कर लिया है, उम्मीद है कि यह और स्पष्ट है। –