12

私はAngularアプリケーションに取り組んでいます。

個々の入力フィールドごとに双方向のバインディングを持つ任意の数のテキスト入力フィールドを持つフォームを生成したいと思います。ボタンもウォッチャーもありません。ng-modelスコープが原因で正しく機能していません(私が間違っていない場合)。入力フィールドは、次のようにng-repeatを使用して配列から生成されます。

 <div ng-repeat="item in items">
   <label>{{item.name}}</label>
   <input type="text" placeholder="{{item.default}}" ng-model="{{item.value}}"> <!-- this input should be bound -->
 </div>

items入力の変更時にコントローラーの配列を更新するための単純なバインディングが必要です。

助けていただければ幸いです。

4

1 に答える 1

11

入力タグを次のように変更するだけです。

<input type="text" placeholder="{{item.default}}" ng-model="item.value">

ng-model中括弧なしで注意してください。

作業プランク: http://plnkr.co/edit/CLdem9yIw2Sk1U52Iajl?p=preview

于 2013-02-21T17:12:06.557 に答える