2016-10-09 1 views
1

Я использую ng-select для заполнения моих опций, но я хочу передать выбранный индекс, что должно быть в функции ng-change?angularjs передать индекс массива в функцию изменения ng

нравится, если пользователь выбрал 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> 

ответ

2

изменить код так,

<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