2017-07-17 53 views
1

我有這樣的代碼組件:如何檢查FormGroup輸入角

this.loginForm = this._fb.group({ 
     phone: ['', [<any>Validators.required, <any>Validators.minLength(5)]], 
     password: ['', [<any>Validators.required, <any>Validators.minLength(7)]] 
    }); 

在形式上,我試圖表明的消息,如果輸入是無效的:

<small [hidden]="loginForm.controls.phone.invalid || (loginForm.controls.phone.pristine && !submitted)" class="text-danger"> 

但事實並非如此爲我工作

回答

0

看起來好像你在hidden有矛盾的情況,它應該是

<small 
    [hidden]="loginForm.controls?.phone?.valid || (loginForm.controls?.phone?.pristine && !submitted)" 
    class="text-danger"> 

反倒是我建議你使用ngClass(與hide類)/ ngIf指令這裏將基於提供給它的表達添加或刪除hide類。

<small *ngIf="loginForm.controls.phone?.invalid || (loginForm.controls.phone?.pristine && !submitted)" class="text-danger"> 
+0

這'loginForm.controls.phone.pristine'給我一個錯誤:'未定義phone' – OPV

+0

也許用'loginForm.controls [ '電話'] pristine'? – OPV

+0

它不起作用,仍然是一個錯誤:undefined phone – OPV