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