2017-04-04 8 views
0

I가 하나 개의 코드 :변경이 잘못 되었습니까?

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)"