我必須爲需要動態創建的多個表單進行表單驗證。我通過使用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