【发布时间】:2017-09-21 01:46:39
【问题描述】:
我有超过三个动态生成的表单。我需要迭代控制器中表单的所有错误。我正在使用模型分配表单名称。
<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" 字符串。
【问题讨论】:
-
试试这个
console.log("form" + $scope[$scope.myForm]) -
$scope.myForm应该是$scope.myForm = angular.element('[name="validateForm"]') -
@RichardMauritz OP 正在寻找验证对象...不是元素。控制器中也不应该有 dom 搜索代码。这是一种非常落后的角度工作方法。而
angular.element不支持该选择器 -
console.log("form" + $scope[$scope.myForm]) 我在控制台中未定义。请提供一些其他解决方案
标签: javascript jquery angularjs html