Angular日期过滤器不能与双向数据绑定一起工作

Angular date filter not working with two-way data binding

本文关键字:数据绑定 一起 工作 日期 过滤器 不能 Angular      更新时间:2023-09-26

我有以下代码:

<input type="date" name="dat" ng-model="dat" placeholder="date">
<h3>Date: {{dat | date:'fullDate'}}</h3>
{{1288323623006 | date:'fullDate'}}

无论我在输入元素中键入什么,第一个插值都不会显示任何内容,但是第二个插值显示了它应该显示的日期。我使用的是angular 1.4.5,当我使用angular 1.2.x时,我没有这个问题。我猜我错过了一些关于日期过滤器的更新,但我似乎在谷歌上找不到任何提及这个。

当我将输入元素的类型更改为number时,我也没有这个问题(即使是angular 1.4.5)。

我是有点匆忙发布我的问题。我没有意识到的是,从1.3版本开始,验证器不再是解析器/格式化器管道的一部分,并且由于我输入的是数字而不是有效日期,因此模型永远不会更新。