假设我select
使用以下方法将数组绑定到标签:
<select ng-model="selData" ng-options="$index as d.name for d in data">
在这种情况下,关联的option
标签被分配一个索引值序列:(0, 1, 2, ...)。但是,当我从下拉列表中选择某些内容时, 的值selData
将绑定到undefined
. 绑定真的应该起作用吗?
另一方面,假设我改为执行以下操作:
<select ng-model="selData" ng-options="d as d.name for d in data">
在这里,option
标签获得相同的索引,但整个对象绑定在更改上。它是通过设计以这种方式工作的,还是这种行为只是 AngularJS 的一个很好的错误或副作用?