Angularjs 更改范围变量中的值后,角度形式验证无效 重现问题 在Firefox中打开plunker oEfeowjewfj型

Angularjs 更改范围变量中的值后,角度形式验证无效 重现问题 在Firefox中打开plunker oEfeowjewfj型,angularjs,forms,validation,input,Angularjs,Forms,Validation,Input,您可以看到myForm.input.$valid为false,这是预期结果。 在此之后,我们继续: 按下按钮设置值 现在您看到该值已更改,但myForm.input.$valid仍然为false 问题 如何通过表单中的代码设置时间,从而使myForm.input.$valid为true 模型对象必须始终是日期对象 $scope.example.value = new Date(1970, 0 ,1, 15, 0, 0); 请参见我建议您使用angular API文档: 您需要更改setValu

您可以看到myForm.input.$valid为false,这是预期结果。 在此之后,我们继续:

按下按钮设置值 现在您看到该值已更改,但myForm.input.$valid仍然为false

问题 如何通过表单中的代码设置时间,从而使myForm.input.$valid为true


模型对象必须始终是日期对象

$scope.example.value = new Date(1970, 0 ,1, 15, 0, 0);

请参见

我建议您使用angular API文档:

您需要更改setValue函数:

$scope.setValue=函数{ $scope.example.value=新日期2014,1,3,14,57,0; }
$scope.example.value = new Date(1970, 0 ,1, 15, 0, 0);