2017-04-04 153 views
0

我有一個代碼:ng-change工作不正確?

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

爲什麼我在控制檯中看到undefined時,試圖顯示值:

ng-change="selectVersion(i.id)"

selectVersionfunction:我得到i.id爲未定義:

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

回答

0

你並不需要在selectVersion方法傳遞任何東西,ng-model你已經綁定選擇的值。

您的代碼應該是這樣的:

<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-modelng-model="selected_version_os_to",你應該改變你的ng-change到:

ng-change="selectVersion(selected_version_os_to)"