2016-12-06 8 views
0

私のテンプレートに2つのフォーム要素があります。私は角度で私のコントローラから最初のフォーム要素を選択したい、私はこれをやっている。角でコントローラから最初の要素を選択する方法

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

どこが問題なのですか?動いていない。

+0

することができます:あなたは、名前のセレクタを使用するIDを割り当てたくない場合は、

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

のか:その後、

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

とを:だから、あなたはこのようにそれを行うことができますそのためにng-modelを定義し、コントローラで簡単に取得できます – Jigar7521

+0

フォーム要素にng-modelを追加できません。その要件ではありません。 –

+0

要素[0]は良いと思いますか? – Jigar7521

答えて

2

あなたは不必要に物事を複雑にしている...あなたは(おそらくあなたはすでにやった)フォームに名前を付けるなら、あなたはあなたのコントローラから直接アクセスすることができます

<form name="first">...</form> 
<form name="second">...</form> 

、あなたのコントローラであなたは行うことができます。

とにかく
$scope.first.$submited = false; 
$scope.second.$submited = false; 

、あなたが本当にDOMフォーム要素を必要とする場合は、angular.elementは、「通常の」セレクタarroundの唯一jqLit​​eラッパーです。

var form1 = angular.element(document.getElementsByName('first')[0]); 
関連する問題