2016-01-21 7 views
42

आप कोणीय 2 में ऑनब्लूर ईवेंट का पता कैसे लगाते हैं? मैं साथAngular2 पर ब्लर इवेंट पर कैसे उपयोग करें?

<input type="text"> 

किसी को भी मदद कर सकते हैं मुझे समझने कि यह कैसे उपयोग करने के लिए इसका उपयोग करना चाहते?

उत्तर

96

डीओएम को बाध्यकारी घटना के दौरान (eventName) का उपयोग करें, मूल रूप से () घटना बाध्यकारी के लिए उपयोग किया जाता है। myModel चर के लिए बाध्यकारी होने के लिए ngModel का भी उपयोग करें।

मार्कअप

<input type="text" [(ngModel)]="myModel" (blur)="onBlurMethod()"> 

कोड

export class AppComponent { 
    myModel: any; 
    constructor(){ 
    this.myModel = '123'; 
    } 
    onBlurMethod(){ 
    alert(this.myModel) 
    } 
} 

Demo

वैकल्पिक (बेहतर नहीं)

<input type="text" #input (blur)="onBlurMethod($event.target.value)"> 

Demo


मॉडल संचालित प्रपत्र blur पर मान्यता आग के लिए, आप updateOn पैरामीटर गुजर सकता है।

ctrl = new FormControl('', { 
    debounce: 1000, 
    updateOn: 'blur', //default will be change 
    validators: [Validators.required] 
}); 

Design Docs

+2

(कलंक) घटना IE11 में काम नहीं करता मिल जाएगा। आसपास कोई काम? –

+4

बस आईई 11 (11.0.9600) पर परीक्षण किया और यह बेकार ढंग से काम किया! – Timigen

+4

प्रतिक्रियाशील रूपों के बारे में क्या? प्रतिक्रियाशील रूपों में यह कैसे करें। – ATHER

0
/*for reich text editor */ 
    public options: Object = { 
    charCounterCount: true, 
    height: 300, 
    inlineMode: false, 
    toolbarFixed: false, 
    fontFamilySelection: true, 
    fontSizeSelection: true, 
    paragraphFormatSelection: true, 

    events: { 
     'froalaEditor.blur': (e, editor) => { this.handleContentChange(editor.html.get()); }} 
0

आप सीधे (कलंक) घटना इनपुट टैग में उपयोग कर सकते हैं ।

<div> 
    <input [value] = "" (blur) = "result = $event.target.value" placeholder="Type Something"> 
    {{result}} 
</div> 

और आप में "परिणाम" उत्पादन

संबंधित मुद्दे