追加/削除機能を持つフォームを作成しています。これを達成するために、私はにng-model
を使用しようとしました。私のコードは次のようになります。ng-repeatとng-modelを使用したAngularJSの追加/削除機能
<button ng-click='add()'>Add more</button>
<div ng-repeat='x in array track by $index'>
<input ng-model='array[$index].name'></input>
<input ng-model='array[$index].phone'></input>
<input ng-model='array[$index].email'></input>
</div>
//angular module
$scope.add = function() {
$scope.array.push(item);
};
しかし、すべての入力フィールドは同期され、配列内のすべてのアイテムは同じように見えますが、それは私が意図していないものです。 また、codepenに私のコードのサンプルを作成しました。
多くの人が、単純にするためにこのように繰り返します。インデックスで配列要素を参照する必要はありません。式で宣言されたx変数を使用します。これは、各繰り返しでその特定の要素にあなたのフックです。 – ste2425
@ ste2425ありがとう! – supergentle