如何从角度控制器中选择第一个元素

时间:2016-12-06 09:32:58

标签: angularjs

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

angular.element('form:first').$submitted = false;
问题在哪里?它不起作用。

1 个答案:

答案 0 :(得分: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]);