Как сбросить дату на новую дату?

#angular #typescript

#angular #typescript

Вопрос:

В моем modules.ts DOB имеет тип даты, и для того, чтобы сбросить его в component.ts внутри блока метода resetForm, я не могу передать строку, как я сделал для FirstName и LastName. Не могли бы вы помочь мне, как это исправить? Я искал, но не нашел никакого решения. Тем не менее, это мой первый код angular. Пожалуйста, помогите.

student-detail.modules.ts

     export class StudentDetail {
    Id :number;
    FirstName: string;
    LastName: string;
    DOB: Date;}
  

student-detail.component.ts

 import { Component, OnInit } from '@angular/core';
import { StudentDetailService } from 'src/app/shared/student-detail.service';


@Component({
  selector: 'app-student-detail',
  templateUrl: './student-detail.component.html',
  styles: []

})
export class StudentDetailComponent implements OnInit {
  datafromService:any;
  constructor(private service:StudentDetailService) { }

  ngOnInit(): void {
  this.datafromService = this.service.formData;
  }
  resetForm(form?: NgForm){
  if (form != null)
    form.resetForm();
   this.service.formData = {
    Id :0,
    FirstName  :'',
    LastName :''
    DOB:  
   }
 }
  

}

Комментарии:

1. Я просто установил DOB: new Date() . Я не уверен, что это еще сработает.

Ответ №1:

Если вы хотите сбросить текущее время даты, вы можете использовать new Date();

если вы хотите исчезнуть из пользовательского интерфейса для отображения, вы можете назначить undefined или Заблокировать в пользовательском интерфейсе с помощью Ngif, если вы пытались отформатировать дату в пользовательском интерфейсе.