2016-10-09 2 views
1

ng-select를 사용하여 내 옵션을 채 웁니다. 그러나 선택한 인덱스를 전달하려면 ng-change 함수에 있어야합니다.angularjs는 배열의 인덱스를 변경 변경 함수로 전달합니다.

사용자가 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