8

この配列があり、ng-repeat を使用して値を繰り返します。ng-repeat を使用すると、イテレータを表す $index を使用できます。

ユーザーが質問の注文番号を入力するこのコードを作成する前に:

<div ng-repeat="q in entries">
  <input type="text" ng-model="q.orderNo">
</div>

しかし、クライアントは、質問をドラッグドロップして整理するためのドラッグ可能な機能を要求しました。例えば。ユーザーが質問 #1 を質問 #2 の場所にドラッグすると、場所が変更され、質問の順序番号が再インデックスされます。これにより、注文番号のユーザー入力は不要になりますが、API に渡すときに q.orderNo を設定し、$index をそれにバインドする必要があります。

<div ng-repeat="q in entries">
  <input type="text" ng-model="q.orderNo = $index"> //this is what I want to accomplish
</div>

$index を q.orderNo に割り当てたいのですが、どうすればよいですか?

4

1 に答える 1

13
<input type="text" ng-model="q.orderNo" ng-init="q.orderNo = $index">
于 2013-09-26T08:45:24.663 に答える