我看到有关此主题的类似问题,但没有一个与Angular 1严格相关。
我想要实现的是获取所选项目的索引:
.form-group
label(for="address") Address
select.form-control(
id="address"
name="address"
ng-model="user.address"
ng-change="onSelectAddress($index)"
ng-options="opt as opt.name for opt in addressOptions"
required
)
实际上,我尝试使用$index
和$event
两者...如何通过undefined
函数获取所选选项的索引?有办法吗?谢谢
答案 0 :(得分:2)
尝试这样的事情。
ng-change =“ onSelectAddress(user.address)”
然后,您可以通过onSelectAddress函数中的值找到密钥,或者也可以传递它。
ng-change =“ onSelectAddress(user.address,addressOptions)
答案 1 :(得分:0)
我不太了解您的语法。但是$ index和$ event变量仅适用于ng-repeat(https://docs.angularjs.org/api/ng/directive/ngRepeat),不适用于ng-options(https://docs.angularjs.org/api/ng/directive/ngOptions)
因此,您可以将<option>
与ng-repeat一起使用