2016-12-06 78 views
0

我的模板中有两个表单元素。我想用角度从我的控制器中选择第一个表单元素,我这样做。如何从角度控制器中选择第一个元素

angular.element('form:first').$submitted = false; 

问题在哪里?它不工作。

+0

你可以为此定义ng-model,并且可以在控制器中轻松获取它们 – Jigar7521

+0

无法在表单元素上添加ng模型。它不是要求。 –

+0

元素[0]听起来不错? – Jigar7521

回答

2

你不必要地复杂的事情......如果你给的名称到形式(可能是你已经做了),那么你可以从你的控制器直接访问它们:

<form name="first">...</form> 
<form name="second">...</form> 
在您的控制器

那么你可以这样做:

$scope.first.$submited = false; 
$scope.second.$submited = false; 

无论如何,如果你真的需要DOM表单元素,然后angular.element只有jqLit​​e包装角落找寻一个“正常”的选择。所以,你可以做这样的:

<form name="first" id="firstId">...</form> 

然后:

var form1 = angular.element('firstId'); 

,或者,如果你不想分配ID,然后使用一个名称选择:

var form1 = angular.element(document.getElementsByName('first')[0]);