2017-04-04 14 views
0

私は1つのコードがあります。変更が正しく機能しませんか?

ng-change="selectVersion(i.id)":表示値にしようとしたとき、私は、コンソールでundefinedを取得するのはなぜ

<select ng-options="i.id as i.os_version for i in devices" 
     ng-model="selected_version_os_to" 
     ng-change="selectVersion(i.id)"> 
    <option value=''> Select version</option> 
</select> 

を? selectVersionfunctionインサイド

:私は未定義としてi.idを得る:

$scope.selectVersion = function(item) { 
    console.log(item); 
} 

答えて

0

あなたのコードは次のようでなければなりません

<select ng-options="i.id as i.os_version for i in devices" 
     ng-model="selected_version_os_to" 
     ng-change="selectVersion()"> 
    <option value=''> Select version</option> 
</select> 


// controller code 
$scope.selectVersion = function() { 
    console.log($scope.selected_version_os_to); 
} 
1

あなたは間違った変数を表示しようとしています。あなたのng-modelとして
あなたが変更する必要があり、ng-model="selected_version_os_to"あるごng-changeへ:あなたはあなたのためのng-modelすでに選択された結合値として、selectVersion方法で何かを渡す必要はありません

ng-change="selectVersion(selected_version_os_to)" 
関連する問題