Programmatically set all form fields to ng-touched on form submission

Derek提出了一个问题:Programmatically set all form fields to ng-touched on form submission,或许与您遇到的问题类似。

回答者Alex Paramonov给出了该问题的处理方式:

if ($scope.form.$invalid) {
    angular.forEach($scope.form.$error, function (field) {
        angular.forEach(field, function(errorField){
            errorField.$setTouched();
        })
    });
    alert("Form is invalid.");
}

plunker: http://plnkr.co/edit/XmvoTkIQ0yvFukrVSz11

希望本文对你有帮助,欢迎支持JavaScript中文网