我希望通过使用$dirty属性并相应地设置一个标志来检测用户何时在任何表单域中输入值。不足为奇的是,这是可行的:
$scope.$watch('formDetails.$dirty', function() {
USR.userInputRecorded = true;
});
但我也想检测用户何时/是否清空了所有字段,并有效地将表单恢复为原始的空状态。下面的代码片段不起作用,我不确定原因。当表单变回“不脏”的时候,有什么方法可以观察吗?
$scope.$watch('formDetails.$pristine', function() {
USR.userInputRecorded = false;
});
谢谢。
发布于 2017-06-20 22:15:18
试试这个:
$scope.$watch('formDetails.$dirty', function(value) {
if (value === '') {
// field has been emptied;
your.form.$setPristine(true);
} else {
USR.userInputRecorded = true;
}
});
https://stackoverflow.com/questions/44663706
复制相似问题