使用AngularJS和动态字段进行表单验证
关于AngularJS表单验证,我遇到了一个奇怪的问题。如果动态添加的控件(例如文本框)需要验证并从表单中删除,则如果删除的控件无效,表单将保持无效 最后一句话有点让人困惑。用(或看)看到它在起作用 我已经查过了。根据文档,虽然AngularJS源代码在FormController中定义了使用AngularJS和动态字段进行表单验证,angularjs,validation,Angularjs,Validation,关于AngularJS表单验证,我遇到了一个奇怪的问题。如果动态添加的控件(例如文本框)需要验证并从表单中删除,则如果删除的控件无效,表单将保持无效 最后一句话有点让人困惑。用(或看)看到它在起作用 我已经查过了。根据文档,虽然AngularJS源代码在FormController中定义了$removeControl()和$setValidity()等方法,但没有任何方法可以引发任何形式的表单验证状态刷新 是否有一种标准的方法来避免验证问题?我以前遇到过这个问题,请参阅此答案以了解更多详细信息:
$removeControl()
和$setValidity()
等方法,但没有任何方法可以引发任何形式的表单验证状态刷新
是否有一种标准的方法来避免验证问题?我以前遇到过这个问题,请参阅此答案以了解更多详细信息: 显然这是一个活跃的bug 一种解决方法是提供一个隐藏计数器,该计数器在元素更改时递增,这将强制窗体重新验证: 在模板中:
<input type="hidden" ng-bind="abc" />
嗨,亨伯托。看来你已经在AngularJS中使用过动态表单了你能看看这个问题吗?
$scope.remove = function(position) {
$scope.items.splice(position, 1);
$scope.abc += 1;
}