【问题标题】:How to validate ion-datetime tag in Ionic 4 app?如何在 Ionic 4 应用程序中验证 ion-datetime 标签?
【发布时间】:2019-06-23 07:31:24
【问题描述】:

我正在使用 Angular 7 构建 Ionic 4 应用程序。为什么 requiredion-datetime 标记中不起作用?以下是我的代码:

<ion-item>
        <ion-label>In Time</ion-label>
        <ion-datetime displayFormat="HH:mm" [(ngModel)]="todo.myInTime" required></ion-datetime>
    </ion-item>
    <ion-item>
        <ion-label>Out Time</ion-label>
        <ion-datetime displayFormat="HH:mm" [(ngModel)]="todo.myOutTime" required></ion-datetime>
    </ion-item>
 <ion-button expand="full" (click)="saveTodo()">Save</ion-button>

更新

我正在添加我的 Component.ts 文件。

async saveTodo(){
    const loading = await this.loadingController.create({
      message: 'Saving.. Please Wait!'
    });

    await loading.present();

    if(this.todoId)
    {
      this.todoService.updateTodo(this.todo, this.todoId).then(() => {
        loading.dismiss();
        this.nav.goBack();
      })

    }else{
      this.todoService.addTodo(this.todo).then(() => {
        loading.dismiss();
        // this.nav.navigateBack('home');
        this.router.navigate(['/home']);
      })
    }
  }

【问题讨论】:

  • 同时添加您的 component.ts 代码。
  • @SudarshanaDayananda Mate,我已经用 component.ts 代码更新了我的帖子。

标签: javascript angular ionic-framework


【解决方案1】:

您需要使用角度表单控件来显示验证。您可以按以下方式进行。

HTML

<form [formGroup]="myGroup">
  <ion-item>
    <ion-label>Start Time</ion-label>
    <ion-datetime formControlName="datetime" [(ngModel)]="fData. datetime" displayFormat="HH:mm"></ion-datetime>
  </ion-item>
</form>

TS

export class ExamplePage {

  myGroup: FormGroup;
  fData = { "datetime": "" };

  constructor() {

    this.myGroup = new FormGroup({
      datetime: new FormControl('', [Validators.required]),
    });
  }
}

希望这会有所帮助,并查看我的stackblitz demo

【讨论】:

  • 伙计,这完全正确。对您的代码感到满意。您显示的方式是自定义方式。但是,不使用 Form 标签而只使用 required 属性是不可能的。
  • 你可以做到。但我认为使用表单标签很容易。通过此链接stackoverflow.com/questions/52184517/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-20
  • 2019-12-24
  • 2016-03-04
  • 2020-04-16
  • 1970-01-01
  • 2019-03-22
  • 2019-06-13
相关资源
最近更新 更多