私はいくつかのエントリを表示するテーブルを持っていて、それぞれ<input>
を持っています。ユーザは、「エントリを追加」ボタンをクリックすることによって、追加の入力を動的に追加することができる。それぞれを保存して検証する前に、それらを反復処理する必要があります。私は各入力の値が100よりも大きいことを確認するために私の例を単純化しました(最終的には、MACとIPアドレスを検証するためにパターンマッチを使用します)。AngularJSを使用して動的に作成された '入力'要素を検証する
<input>
をすべて選択できたらそれはおそらく処理できますが、実際には自分のスコープ内にあるインデックスを使用して特定の<input>
を選択したいと考えています。私はangular.element
が方法だと読んでいますが、私は動的に作成されたものを選択する必要があるので、id="myInput"
のような簡単な名前は付けません。 "input"というIDを使用し、id属性にAngularの$インデックスを持つ一意の番号を追加しない限りは?
Hereは私が行っていることを示す私のフィドルです。行44は、<input>
が100より大きいかどうかを確認するif()
です。「行を保存」ボタンは、入力が100より大きいかどうかを検証しますが、行を編集する場合は、「保存」ボタンが必要ですユーザーが編集しました(その横にある[編集]をクリック)。
tl; dr: Angularを使用して動的に作成された<input>
を選択するにはどうすればよいですか?
複数の編集をしたいですか? – Aruna
@Arunaも、各行には編集をクリックするまで隠されている入力がいくつかあるので、編集するために複数の入力があるためです。質問でフィドルをチェックすると、何が起こっているのかが正確に表示されます。見ていただきありがとうございます。 – SpaceNinja
編集ボタンをクリックして値を変更し、別の行の[編集]ボタンをクリックすると(「保存」をクリックせずに)、最初の行が更新され、次に2行目が編集モードになります。これはあなたが望むものか、最初に保存して次に編集したいものです。お知らせ下さい? – Aruna