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

时间:2015-02-13 21:50:18

标签: angularjs angularjs-ng-repeat

我正在尝试创建一行可以通过拖放重新排序的菜单项。如何将模型中名为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

但似乎确实绑定了数字。如果我设置显示器就可以了。

1 个答案:

答案 0 :(得分:1)

您无法在ng-model中进行分配,而是在ng-init

中进行分配
<input field="hidden" name="order" ng-init="i.order = $index" ng-model="i.order" />