【问题标题】:Ionic form required validation离子形式需要验证
【发布时间】:2018-02-16 11:13:13
【问题描述】:

在理解一些使用 ionic 的简单验证时遇到了一些麻烦。我以前用过 AngularJS,在 HTML 中做起来真的很简单,但在 Ionic 中它似乎真的很痛苦。

我得到的错误是 -

Can't resolve all parameters for FormGroup: (?, ?, ?).

我只想在用户继续之前设置必填字段。这是我的代码-

ts.

myGroup : FormGroup;

constructor(public navCtrl: NavController, 
public navParams: NavParams,    
private formGroup: FormGroup
) {

this.myGroup = new FormGroup({
  height: new FormControl(Validators.required),
  age: new FormControl(Validators.required)
})
}

html.

form [formGroup]="myGroup">
<ion-input formControlName="age" type="number" name="age">Age</ion-input>
<ion-input formControlName="height" type="number"  name="height">Height</ion-input>
<button type="submit" ion-button (click)="CalculateBMR()">Submit</button>
</form>

编辑 - 注意到错误似乎来自 -

import { Validators, FormBuilder, FormGroup } from '@angular/forms';

如果我删除所有上述代码,我不会收到任何错误。但是,当我将其添加到 app.module.ts 文件中时,出现上述错误。

【问题讨论】:

标签: ionic-framework


【解决方案1】:

从您的构造函数中删除 private formGroup: FormGroup。您不需要注入它,因为您正在显式创建它的新实例。

【讨论】:

    猜你喜欢
    • 2021-07-06
    • 2021-07-19
    • 1970-01-01
    • 2014-07-01
    • 2017-05-22
    • 2018-09-22
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多