类型为time的输入字段上的ng-change指令仅触发一次,在后续更改时不会触发。我可以说这是因为对象引用本身(Date对象)不再发生变化。有谁知道我可以让ng-change指令在这种情况下工作。
我使用的是Chrome版本45.0.2454.85(64位)和angularjs版本1.3.15
答案 0 :(得分:0)
我的猜测是ngChange没有触发,因为Angular正在抛出一个NaN,因此事件永远不会被触发(如果是这种情况)。
根据AngularJS文档,如果浏览器不支持日期类型字段,则会将其视为文本类型字段。但是,数据必须是有效的DATE对象。我建议为该字段编写验证器,以确保输入的数据是实际的日期对象。