Javascript 如果子窗体手动设置为无效,则不能使父窗体无效

Javascript 如果子窗体手动设置为无效,则不能使父窗体无效,javascript,angularjs,Javascript,Angularjs,我对angular中的父窗体无效有问题-当手动将子窗体设置为无效时,父窗体仍然有效 下面是JSFIDLE和简单示例: 这是正确的方法吗?我不确定它为什么不工作…这就是为什么有这种方法。如果存在以下情况,则确保调整父表单的有效性: $scope.setValidity = function(classicNested) { classicNested.$setValidity('nested', classicNested.$invalid); }; var demoApp = angu

我对angular中的父窗体无效有问题-当手动将子窗体设置为无效时,父窗体仍然有效

下面是JSFIDLE和简单示例:

这是正确的方法吗?我不确定它为什么不工作…

这就是为什么有这种方法。如果存在以下情况,则确保调整父表单的有效性:

$scope.setValidity = function(classicNested) {
    classicNested.$setValidity('nested', classicNested.$invalid);
};
var demoApp = angular.module('demoApp', []);
demoApp.controller('exampleController', function ($scope) {   
     $scope.setValidity = function(classicNested){
         classicNested.$invalid = !classicNested.$invalid;
         classicNested.$valid = !classicNested.$valid;
     }; 
});
$scope.setValidity = function(classicNested) {
    classicNested.$setValidity('nested', classicNested.$invalid);
};