工作形式與我離子3應用程序:
import {FormBuilder, FormGroup, Validators } from '@angular/forms';
@IonicPage()
@Component({
selector: 'page-mobile-login',
templateUrl: 'mobile-login.html',
})
export class MobileLoginPage {
public loginForm:FormGroup;
constructor(public navCtrl: NavController,
public navParams: NavParams,
public formBuilder: FormBuilder)
{
this.loginForm = formBuilder.group({
mobile: ['', Validators.compose([Validators.required,Validators.pattern('[0-9 ]*'),
Validators.maxLength(10),Validators.minLength(10)])]
});
}
}
似乎問題您正在構造函數中使用另一個函數setForm()
。
移動的login.html
<form [formGroup]="loginForm" (submit)="submitMobile()" novalidate>
<ion-list padding-right padding-left>
<ion-item no-padding>
<ion-input formControlName="mobile" type="tel"
placeholder="Enter Mobile" minlength="10" maxlength="10"
[class.invalid]="!loginForm.controls.mobile.valid && loginForm.controls.mobile.dirty">
</ion-input>
</ion-item>
<ion-item no-padding class="error-message"
*ngIf="!loginForm.controls.mobile.valid && loginForm.controls.mobile.dirty">
<p ion-text>
Enter Valid Mobile Number
</p>
</ion-item>
</ion-list>
<ion-row responsive-sm padding-right padding-left>
<ion-col class="otpbutton">
<button color='navbarColor' class="bluebg" ion-button block icon-left type="submit" [disabled]="!loginForm.valid">
<ion-icon name="phone-portrait"></ion-icon>
Submit
</button>
</ion-col>
</ion-row>
</form>
請記住,在將項目更新到Ionic3之後,應該刪除'node_modules'文件夾,然後再次運行'npm install'。使用新的CLI,這些警告將更具侵略性,爲自己做好準備。 –
感謝您的回覆。我刪除了它們,現在重新安裝了很多次。更新到Ionic 3 a後,並沒有這個問題,只有最近才發生。 – user2085143
我有同樣的問題,有幫助嗎? – Eusthace