2016-01-21 11 views

Odpowiedz

96

Użyj (eventName) do wiązania zdarzenia do DOM, w zasadzie () służy do wiązania zdarzeń. Użyj również ngModel, aby uzyskać dwukierunkowe wiązanie dla zmiennej myModel.

znaczników

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

kod

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

Demo

alternatywie (korzystne)

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

Demo


Dla modelu napędzany forma ognia walidację blur, można przejść updateOn parametr.

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

Design Docs

+2

(rozmycie) zdarzenie nie działa w IE11. Wszelkie prace dookoła? –

+4

Właśnie testowałem na IE11 (11.0.9600) i działało bezbłędnie! – Timigen

+4

Co z formularzami reaktywnymi? Jak to zrobić w formach reaktywnych. – 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

można użyć bezpośrednio (blur) zdarzenie w tagu wejściowego .

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

a dostaniesz wyjście w "wyniku"

Powiązane problemy