我将一个日期值从选定的 Angular 网格行传递到我的模式弹出窗口。其中一个字段是日期字段。
在我的 typescript 中,我将数据绑定(bind)对象定义为
public request = {
"MeetingDate": Date
};
当我调用打开模态弹出窗口的函数时,
editModal(content, selectedRow) {
const mdt = new Date(selectedRow.meetingDate);
const mm = mdt.getmonth();
this.request.meetingDate = { 'year': mdt.getFullYear(), 'month': mm, 'day': mdt.getDate() };
this.modalService.open(content);
}
我收到一个错误说明
输入'{'年':数字; 'month': numberl 'day': number; }' 不能分配给类型 DateConstructor
对象字面量只能指定 konw 属性,并且类型“DateConstructor”中不存在“year”
我尝试了一些其他方法,例如 this.request.meetingDate = selectedMeetingDt,但该值未显示在 UI 日期选择器上。我也试过 meetingDate = new Date(...) 但这也不起作用。
尽管我将属性声明为 Date,但在函数中,光标显示它是一个 DateConstructor。
非常感谢任何帮助。
谢谢。
最佳答案
以防万一有人在 Angular Typescript 上遇到这个错误,
最初我用这个对象对日期选择器进行了数据绑定(bind)
公开 session 要求 = { “MeetingDt”:日期, “PublicDate”:日期, };
我必须将日期字段移到对象之外才能构建它。在我的保存功能中,
我不得不做这样的事情
meetingRequest.meetingDate = this.MeetingDate.ToDateString();
这让我通过了问题及其工作,但它应该与我用来传递给 Web API 的对象一起工作。奇怪!
关于javascript - Angular typescript 将日期分配给 DateConstructor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53051372/