如何在控制器中访问未知表单?

时间:2017-04-24 11:38:32

标签: javascript jquery angularjs html5

我有三个以上动态生成的表单。我需要迭代控制器中表单的所有错误。我正在使用模型分配表单名称。

<form name="{{myForm}}" novalidate>     
<input type="text" ng-model="username" name="username" required/>
<span ng-show="(submit && myForm.username.$error.required)">
    <span>Required</span>
</span>

angular.module("myApp",[]).controller("myCtrl",function($scope) {
$scope.myForm= "validateForm";      
console.log("form" + $scope.myForm)
});

我想要的是当我控制$scope.myForm它应该打印表单对象但发生的事情是它只打印"validateForm"字符串。

1 个答案:

答案 0 :(得分:0)

您最终需要$scope.validateForm,因为"validateForm"是您在编译name="{{myForm}}"时为表单提供的名称:

可以从$scope[$scope.myForm]

获取

请注意,在第一次编译视图并在编译过程中创建验证对象之前,这在控制器中不可用

您目前所做的只是记录您在上一行分配的基元