#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, если вы пытались отформатировать дату в пользовательском интерфейсе.