मेरे पास एक साधारण कोणीय 2 निर्देश है जो टेक्स्टबॉक्स के इनपुट मान को संशोधित करता है। ध्यान दें कि मैं मॉडल-संचालित फॉर्म दृष्टिकोण का उपयोग कर रहा हूं।कोणीय 2 इनपुट निर्देश संशोधित फॉर्म नियंत्रण मान
@Directive({
selector: '[appUpperCase]'
})
export class UpperCaseDirective{
constructor(private el: ElementRef, private control : NgControl) {
}
@HostListener('input',['$event']) onEvent($event){
console.log($event);
let upper = this.el.nativeElement.value.toUpperCase();
this.control.valueAccessor.writeValue(upper);
}
}
डोम ठीक से अद्यतन करता है, हालांकि मॉडल हर दूसरे कीस्ट्रोक के बाद अद्यतन करता है। plnkr
बहुत बढ़िया:
यहाँ एक काँटेदार plunker है:
मैं करने के लिए कोड में संशोधन! स्पष्टीकरण के लिए धन्यवाद। –
चरित्र की स्थिति के बारे में क्या? कीप्रेस इनपुट के अंत में चरित्र स्थिति भेजता है। – Skyler
@silntsod क्या आपको कोई विचार है, टेम्पलेट संचालित फॉर्म के साथ इसका उपयोग कैसे करें? ngModel के साथ – Vishal