javascript - angularjs 将数组的索引传递给 ng-change 函数

标签 javascript angularjs

我使用 ng-select 来填充我的选项,但我想传递选定的索引,ng-change 函数中应该包含什么?

如果用户选择了 b,我将得到 1,这是数组的第二个索引。

http://jsfiddle.net/kqcrL5j3/

<select 
            ng-options="p as a for a in alpa"
            ng-model="selected" ng-change="detectChange('what to pass index here?')"></select>

最佳答案

像这样改变你的代码,

<select ng-options="a for a in alpa" ng-model="selected" ng-init="selected='a'" ng-change="detectChange(selected)"></select>

你可以像这样传递整个选中的对象并找到索引,

  $scope.detectChange = function(selected_index){
       var indexno =  $scope.alpa.indexOf(selected_index );
       console.log(indexno)
    }

DEMO

关于javascript - angularjs 将数组的索引传递给 ng-change 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39945047/

相关文章:

javascript - Passport 、蒙戈、 express 、购物车教程在发布请求后点击提交时滞后

angularjs - JHipster Atmosphere websocket 不连接

javascript - Angular.js对已过滤的数据进行分页并显示总项目,而无需在 View / Controller 中重复代码

javascript - 您如何处理通过 AJAX 保存与尚未创建的对象相关的属性?

javascript - 如何使用 AngularJs 将网站转换为多语言

javascript - angularJS 仅在 javascript 对象中存在时才添加 ng-href

javascript - 以 Angular 使用全局对象的良好做法

javascript - 加载事件结束后调用函数

javascript - Chrome 书签可以包含大量 JavaScript 吗?

javascript - 鼠标滚轮在 swf 中不起作用(浏览器 chrome)