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); }