2016-10-09 7 views
1

私はオプションを設定するためにng-selectを使用しますが、選択したインデックスを渡したいと思います。angularjsは、ng-change関数に配列のインデックスを渡します。

ユーザがbを選択した場合と同様に、配列の2番目のインデックスである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

関連する問題