Angular ng引导ngbDatepicker将表单从日期更改为空时设置为无效

Angular ng引导ngbDatepicker将表单从日期更改为空时设置为无效,angular,ng-bootstrap,Angular,Ng Bootstrap,我试图在Angular应用程序中使用bootstrap的ngbDatepicker来支持非必需的日期字段,但是如果该字段带有日期,将日期设置为null将导致字段/表单被标记为无效 使用下面的代码,如果note.expires\u on最初有一个日期,然后设置为null,则表单被标记为无效: 我从下面的帖子中看到,如果日期初始化为null,那么null值不会导致无效的形式,但是在我的例子中,初始化为null似乎不是一个选项 谢谢您的及时回复 在您发布的plunker上,如果突出显示日期,点击de

我试图在Angular应用程序中使用bootstrap的ngbDatepicker来支持非必需的日期字段,但是如果该字段带有日期,将日期设置为null将导致字段/表单被标记为无效

使用下面的代码,如果
note.expires\u on
最初有一个日期,然后设置为null,则表单被标记为无效:

我从下面的帖子中看到,如果日期初始化为null,那么null值不会导致无效的形式,但是在我的例子中,初始化为null似乎不是一个选项


谢谢您的及时回复

在您发布的plunker上,如果突出显示日期,点击delete,然后输入,表单将被标记为无效,因为
model
随后被设置为空字符串


我创建了一个plunker,它有一个
onChangeDate
方法,可以显式地将
model
设置为null,这似乎解决了这个问题:

感谢您的及时响应

在您发布的plunker上,如果突出显示日期,点击delete,然后输入,表单将被标记为无效,因为
model
随后被设置为空字符串


我创建了一个具有
onChangeDate
方法的plunker,该方法显式地将
model
设置为null,这似乎解决了这个问题:

无法复制,请检查这个plunker,在它似乎工作得很好的地方:。请使用实际复制问题的修改过的plunker更新您的问题。无法复制,请检查此plunker,其中似乎一切正常:。请使用修改后的plunker更新您的问题,该plunker实际上再现了问题。