使用AngularJS和动态字段进行表单验证

使用AngularJS和动态字段进行表单验证,angularjs,validation,Angularjs,Validation,关于AngularJS表单验证,我遇到了一个奇怪的问题。如果动态添加的控件(例如文本框)需要验证并从表单中删除,则如果删除的控件无效,表单将保持无效 最后一句话有点让人困惑。用(或看)看到它在起作用 我已经查过了。根据文档,虽然AngularJS源代码在FormController中定义了$removeControl()和$setValidity()等方法,但没有任何方法可以引发任何形式的表单验证状态刷新 是否有一种标准的方法来避免验证问题?我以前遇到过这个问题,请参阅此答案以了解更多详细信息:

关于AngularJS表单验证,我遇到了一个奇怪的问题。如果动态添加的控件(例如文本框)需要验证并从表单中删除,则如果删除的控件无效,表单将保持无效

最后一句话有点让人困惑。用(或看)看到它在起作用

我已经查过了。根据文档,虽然AngularJS源代码在FormController中定义了
$removeControl()
$setValidity()
等方法,但没有任何方法可以引发任何形式的表单验证状态刷新


是否有一种标准的方法来避免验证问题?

我以前遇到过这个问题,请参阅此答案以了解更多详细信息:

显然这是一个活跃的bug

一种解决方法是提供一个隐藏计数器,该计数器在元素更改时递增,这将强制窗体重新验证:

在模板中:

<input type="hidden" ng-bind="abc" />

嗨,亨伯托。看来你已经在AngularJS中使用过动态表单了你能看看这个问题吗?
$scope.remove = function(position) {
    $scope.items.splice(position, 1);
    $scope.abc += 1;
}