2016-12-23 141 views
0

我想car_id如何從下拉菜單中得到car_id並傳遞價值NG-變化的情況,請幫我如何通過從下拉NG-change事件

<select ng-change="carsCtrl.ok(car_id)"> 
    <option ng-repeat="item in carsCtrl.current_job.cards"> 
    {{item.brand}} {{item.last_digits}} 
    </option> 
</select> 
+1

'ng-change'指令只適用於'ngModelController'。添加一個'ng-model'指令來實例化ngModelController並指定範圍變量。 – georgeawg

+0

你檢查過文件嗎? 'ng-model'保存選定的選項。你可以將ng-model變量傳遞給ng-change函數。下面是一個簡單的示例https://plnkr.co/edit/pur3pnWciWBtNHBQj60v?p=preview – chaoticmind

回答

1

,你需要的第一件事情就是添加一個NG- ng-change的模型指令。之後,你可以,你想在NG-改變指令調用的函數的NG-模型添加的變量,如:

HTML:

<select ng-change="check()" ng-model="cardSelected"><option ng-value="item.id" ng-repeat="item in cards">{{item.brand}}</option></select> 

控制器:

$scope.cards = [ 
    {id: 1, brand: 'Brand1'}, 
    {id: 2, brand: 'Brand2'}, 
    {id: 3, brand: 'Brand3'}   
]; 

$scope.check = function() { 
    console.log('cardSelected', $scope.cardSelected); 
}; 
+0

其展示品牌名稱...我需要ID –

+0

您可以在選項中使用指令ng-value =「item.id」。我要更新代碼 – Yoan

+0

謝謝它的工作:) –