如何在角度1中获取所选选项的索引

时间:2018-06-25 14:34:17

标签: javascript angularjs

我看到有关此主题的类似问题,但没有一个与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函数获取所选选项的索引?有办法吗?谢谢

2 个答案:

答案 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一起使用