我的模板中有两个表单元素。我想从我的控制器中选择带有角度的第一个表单元素,我就是这样做的。
angular.element('form:first').$submitted = false;
问题在哪里?它不起作用。
答案 0 :(得分:2)
你不必要地使事情变得复杂......如果你给表格命名(可能你已经完成了),那么你可以直接从你的控制器访问它们:
<form name="first">...</form>
<form name="second">...</form>
然后在你的控制器中你可以做到:
$scope.first.$submited = false;
$scope.second.$submited = false;
无论如何,如果你真的需要DOM表单元素,那么angular.element只是一个“正常”选择器的jqLite包装器。所以你可以这样做:
<form name="first" id="firstId">...</form>
然后:
var form1 = angular.element('firstId');
或者,如果您不想指定ID,请使用名称选择器:
var form1 = angular.element(document.getElementsByName('first')[0]);