0
我有一个angulare代码问题。我用ng reapet做了一个小的表单结构。当我删除其中的一个元素时,它们中的每个元素都不显示“无效”消息。所有他们工作正常,但删除不显示信息没有给这个data-ng-show =“Zhf.w {{key}}的错误。$ error.pattern”为什么不显示错误。AngularJS 1表单验证在循环中
<form name="zhf" class="form-horizontal">
<div data-ng-repeat="(key, i) in vm.items.Info | limitTo: (vm.NumberOfDays)">
<div class="col-sm-3">
<input type="text" class="form-control" id="w{{key}}" name="w{{key}}" ng-model="vm.item[key].w" placeholder="0" ng-pattern="/^[0-9]{1,10}([,.][0-9]{1,2})?$/" required>
<p style="color: #a94442" class="text-danger" data-ng-show="Zhf.w{{key}}.$error.pattern">
<span>Not a valid number!</span>
</p>
</div>
<div class="col-sm-2">
<button type="button" class="btn btn-danger btn-sm " ng-click="vm.delete(key)">remove</button>
</div>
</div>
</form>
vm.delete = function(index) {
vm.items.Info.splice(index, 1);
vm.item.splice(index, 1);
vm.NumberOfDays -= 1;
}
你们,但问题是,当我删除一行本人的有效信息是错误的,NEX VAL我认为错误保存值。真的这看起来更好,但删除 – Mistu
这意味着你需要从数组中删除项目,你还需要显示错误信息? http://jsfiddle.net/x1dva925/5/像这样,或者即使在从数组中删除项目后仍想显示错误消息?你能给我提供样品吗? – user3249448
我不会这样做 0 [Input value:aaa] < - bad [remove button] 无效信息 1 [Input value:11] < - ok [remove button] 2 [Input value :aaa] < - bad [删除按钮] 无效信息 我删除0,我得到: 0 [输入值:11] < - ok [删除按钮] 无效信息 1 [输入值:aaa ] < - 坏[删除按钮] – Mistu