javascript - Angular typescript 将日期分配给 DateConstructor

标签 javascript angular typescript

我将一个日期值从选定的 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/

相关文章:

html - 无法对齐 html 文件中的两个元素

node.js - typescript 导出对象错误声明或预期的声明

javascript - 页面到达某个点后停止页面滚动

node.js - 无法在 ubuntu 16.04 的 80 端口运行我的 Node 应用程序

html - 动态插入组件到html

typescript - 你能在 Typescript 中执行智能类型吗?

arrays - Angular2过滤问题

javascript - 在没有附加 res 语句的情况下发送后无法设置 header

javascript - 无法使用 dust.js 呈现简单表格

javascript - 从 JavaScript : Blob/createObjectURL vs. encodeURIComponent 中的字符串创建和下载文本文件