gpt4 book ai didi

javascript - IonViewDidLoad 或 ionViewWillEnter 中的 Ionic 3 react 形式不起作用

转载 作者:行者123 更新时间:2023-12-01 02:36:00 26 4
gpt4 key购买 nike

Ionic 3 Reactive Form 在 IonViewDidLoad 或 ionViewWillEnter 中不起作用。它说

UserInfoPage.html:18 ERROR TypeError: this.form._updateTreeValidity is not a function

如果我将表单构建器代码放入 Ionic Page 的构造函数中,则会显示

UserInfoPage.html:23 ERROR TypeError: Cannot read property 'dateOfBirth' of undefined

我正在对表单页面使用延迟加载。请大家帮助和指导。完整代码如下:

用户信息.ts:

export class UserInfoPage {

createForm(): any {
this.userInfoForm = this.fb.group({
dateOfBirth: [ '', Validators.compose([Validators.required, Validators.pattern(new RegExp("(0[123456789]|10|11|12)([/])([1-2][0-9][0-9][0-9])"))]) ],
weight: [ '', Validators.required, Validators.compose([Validators.pattern(new RegExp("[0-9]*"))]) ],
height: [ '', Validators.required, Validators.compose([Validators.pattern(new RegExp("[0-9]*"))]) ],
});
}

@ViewChild("userInfoForm") content: Content;

userInfoForm: FormGroup;
isFormLoaded: boolean;

constructor(public navCtrl: NavController, private fb: FormBuilder, public navParams: NavParams) {
this.isFormLoaded = false;
}

ionViewWillEnter() {
this.createForm();
this.isFormLoaded = true;
this.content.resize();
}

}

用户信息.html:

<ion-content #userInfoForm>
<form [formGroup]="userInfoForm" *ngIf="isFormLoaded">
<ion-list>
<ion-list-header>Please Enter Your Following Information</ion-list-header>
<ion-item>
<ion-label color="primary" floating>Date of Birth</ion-label>
<ion-input [formControl]="userInfoForm.controls['dateOfBirth']" required></ion-input>
</ion-item>
<ion-item>
<ion-label color="primary" floating>Weight</ion-label>
<ion-input [formControl]="userInfoForm.controls['weight']" type="number" pattern="[0-9]*" required></ion-input>
</ion-item>
<ion-item>
<ion-label color="primary" floating>Height</ion-label>
<ion-input [formControl]="userInfoForm.controls['height']" type="number" pattern="[0-9]*" required></ion-input>
</ion-item>
</ion-list>
</form>
</ion-content>

这里是 ionic 和 Angular 新手。谢谢。

最佳答案

最好在 ionViewDidLoad 中使用它。另外,userInfoForm 既是模板变量又是组件变量。这可能是错误的原因。

另一个类似的问题:https://stackoverflow.com/a/40900504/2120711

关于javascript - IonViewDidLoad 或 ionViewWillEnter 中的 Ionic 3 react 形式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47913686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com