Javascript 如何在angular 1中获取所选选项的索引

Javascript 如何在angular 1中获取所选选项的索引,javascript,angularjs,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 op

我看到关于这个主题也有类似的问题,但没有一个与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
,两者都是
未定义的
。。。如何通过
onSelectAddress()
函数获取所选选项的索引?有办法吗?谢谢,我不太懂你的语法。但是,$index和$event变量仅适用于ng repeat(),不适用于ng options()


所以你可以用一个带有ng repeat的
,我不太懂你的语法。但是,$index和$event变量仅适用于ng repeat(),不适用于ng options()


因此,您可以将
与ng repeat一起使用尝试类似的方法

ng change=“onSelectAddress(user.address)”

然后,您可以通过onSelectAddress函数中的值来查找键,也可以传递它

ng change=“onSelectAddress(user.address,addressOptions)


试试这样的

ng change=“onSelectAddress(user.address)”

然后,您可以通过onSelectAddress函数中的值来查找键,也可以传递它

ng change=“onSelectAddress(user.address,addressOptions)