输入的ng-change [type = time]

时间:2015-09-12 03:11:02

标签: angularjs angularjs-ng-change

类型为time的输入字段上的ng-change指令仅触发一次,在后续更改时不会触发。我可以说这是因为对象引用本身(Date对象)不再发生变化。有谁知道我可以让ng-change指令在这种情况下工作。

我使用的是Chrome版本45.0.2454.85(64位)和angularjs版本1.3.15

1 个答案:

答案 0 :(得分:0)

我的猜测是ngChange没有触发,因为Angular正在抛出一个NaN,因此事件永远不会被触发(如果是这种情况)。

根据AngularJS文档,如果浏览器不支持日期类型字段,则会将其视为文本类型字段。但是,数据必须是有效的DATE对象。我建议为该字段编写验证器,以确保输入的数据是实际的日期对象。

https://docs.angularjs.org/api/ng/input/input%5Bdate%5D