angularjs雙向綁定數據input輸入多個小數點問題(雙向綁定不刷新的問題)

1.引入ChangeDetectorRef組件this

import {ChangeDetectorRef} from '@angular/core'; constructor(public changeDetectorRef:ChangeDetectorRef) {}

2.頁面代碼code

<input  type="text" placeholder="0.00" \[(ngModel)\]="item.TMP\_STOCK" (ngModelChange)="inputRule('stock',$event)"/>

3.當輸入框發生改變時執行下列方法input

//當ngModel發生改變時觸發方法 
inputRule(name, event) { 
    //當輸入框輸入1...系統默認認爲只有1.此時ngModel不發生任何改變因此這時候須要咱們手動進行改變 
    this.item.TMP\_STOCK = null; 
    //detectChanges() - 從該組件到各個子組件執行一次變化檢測
    this.changeDetectorRef.detectChanges(); 
    //最後給ngModel賦值 
    this.item.TMP\_STOCK = this.pubtool.numRule(event); 
}
相關文章
相關標籤/搜索