2
ERROR TypeError: date.equals is not a function

我在控制台上收到该错误,我不知道如何修复

at GlobalsidebarComponent.isRange (globalsidebar.component.ts:45)
    at Object.eval [as updateRenderer] (GlobalsidebarComponent.html:26)
    at Object.debugUpdateRenderer [as updateRenderer] (core.js:14735)
    at checkAndUpdateView (core.js:13849)
    at callViewAction (core.js:14195)
    at execEmbeddedViewsAction (core.js:14153)
    at checkAndUpdateView (core.js:13845)
    at callViewAction (core.js:14195)
    at execEmbeddedViewsAction (core.js:14153)
    at checkAndUpdateView (core.js:13845)

日期选择器屏幕截图

在此处输入图像描述

4

1 回答 1

2

ngb-datepicker不使用默认对象Date

Datepicker 使用 NgbDateStruct 接口作为模型,而不是原生的 Date 对象。这是一个包含 3 个字段的简单数据结构,但请注意月份从 1 开始(如 ISO 8601 中)。

api

因此,要将您的日期对象更新为NgbDate您必须执行的操作:

const date = new Date();
const ngbDate = new NgbDate(date.getFullYear(), date.getMonth() + 1, date.getDate());  

但是,我相信您也可以告诉模块使用本机日期。为此,您需要将其添加到您的提供者中AppModule

providers: [{provide: NgbDateAdapter, useClass: NgbDateNativeAdapter}]
于 2020-01-30T07:34:03.527 回答