使用ng-repeat中的索引设置ngmodel的值

Won*_*der 8 angularjs

我有这个数组并使用ng-repeat迭代值.使用ng-repeat我可以使用$ index代表迭代器.

在我有这个用户输入问题订单号的代码之前:

<div ng-repeat="q in entries">
  <input type="text" ng-model="q.orderNo">
</div>
Run Code Online (Sandbox Code Playgroud)

但客户要求提供可拖动的功能,拖放要整理的问题.例如.用户将问题#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>
Run Code Online (Sandbox Code Playgroud)

我想将$ index分配给q.orderNo,我该怎么做?

Alw*_*ner 13

<input type="text" ng-model="q.orderNo" ng-init="q.orderNo = $index">
Run Code Online (Sandbox Code Playgroud)

  • 嗨,由于jquery ui的可排序特性,我在重新排序问题时不得不使用ng-bind.但你的答案给了我这个想法,所以我仍然认为这是正确的.谢了哥们.:d (2认同)
  • 这不起作用,因为您可以删除项目,$ index的值不会反映为视图已初始化.例如:如果你添加了3个项目,它会得到0,1,2现在如果先删除它们并添加另一个项目就会变成1,2,2 (2认同)