将 ng-model 绑定到转发器中的索引

bind ng-model to index in repeater

我正在尝试创建一行可以通过拖放重新排序的菜单项。如何将模型中名为 order 的字段绑定到索引?

这会给我带来错误

<menu-row ng-repeat="i in menus"></ng-repeadt>

插入指令模板:

<input field="hidden" name="order" ng-model="i.order = $index" />

我收到这个错误

https://docs.angularjs.org/error/ngModel/nonassign?p0=i.order

不过好像绑定号没问题。如果我设置了显示效果。

您不能在 ng-model 中赋值,而是在 ng-init

中赋值
<input field="hidden" name="order" ng-init="i.order = $index" ng-model="i.order" />