2016-01-21 55 views

回答

96

將事件綁定到DOM時使用(eventName),基本上()用於事件綁定。也可以使用ngModel來獲得myModel變量的雙向綁定。

標記

<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

剛剛在IE11(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> 

,你會得到 「結果」 輸出