我必须为需要动态创建的多个表单进行表单验证。我通过使用ng-repeat 动态创建了表单,但我无法访问控制器中的表单。如何在angularjs中访问控制器中的多个表单?
请检查代码:
<button ng-click="navigate()">Next</button>
<div ng-repeat="service in services">
<ng-form name="mainform">
<div ng-repeat="spec in service.products">
<ng-form name="subform">
<input type="text" name="{{spec.name}}" ng-model="spec.value">
<span ng-show="subform[spec.name].$invalid">please enter</span>
</ng-form>
</div>
</ng-form>
</div >
它工作正常,但我需要检查的MainForm的子窗体的至少一个是否有效或无效点击下一步按钮,所以我试图访问该在后控制器是这样的:
$scope.navigate=function(){
console.log($scope.mainform.subform);
console.log($scope.subform);
}
但我得到undefined
两个控制台日志。我如何在控制器中访问多个动态创建的表单?
它不应该是''? –
Baruch
你想用控制器中的这些形式做什么? –
我想检查控制器中是否至少有任何一个mainform具有子表单中的所有有效数据 – silvesterprabu