javascript - 如何验证 Ionic 4 应用程序中的 ion-datetime 标签?

标签 javascript angular ionic-framework

我正在使用 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']);
      })
    }
  }

最佳答案

您需要使用 Angular 表单控件来显示验证。您可以按照以下步骤进行操作。

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

关于javascript - 如何验证 Ionic 4 应用程序中的 ion-datetime 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54433466/

相关文章:

javascript - Chrome 扩展 : How to get specific information from a page

angular - angular 2 ngControl 的最小长度错误验证器出现问题

android - Ionic 4 从历史记录中删除页面 (Android)

angularjs - Angular 翻译 : sanitize strategies

javascript - 如何检测文本是否溢出(text-overflow : ellipsis) in angular controller

javascript - 检测 Safari 浏览器

javascript - cordova 插件无法工作

javascript - iOS 上的 PWA 在单击共享按钮时导航到空白屏幕

Angular 6 - 使用 Protractor 测试文件下载时,如何设置文件目的地的相对路径

javascript - Ionic 框架使 'open in new tab' 选项对 ios 设备中的 ng-href 不可用