2016-12-06 107 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]); 
相關問題