2017-06-15 62 views
0

我們知道選擇列表中可以有很多選擇,但每個選項都有選擇的一個數,並將其從例如,[0]開始:獲取選定的選項數角

[0]<option>E.U</option> 
[1]<option>India</option> 
[2]<option>Peru</option> 

我有一個選擇使用角左右, Ajax調用

function cargarCatalogo() { 
      apiService.get("../../api/Catalogos/", null, 
       function (res) { 
        $scope.Catalogos = res.data; 
        $scope.selected = $scope.Catalogos[0]; 

        //select inicial value 
        $scope.filtro($scope.selected); 
       }, errorCatalogo); 
     } 

查看:

<select class="form-control" ng-change="filtro(selected)" ng-init="Catalogos[0]" ng-model="selected" ng-options="item.Nombre for item in Catalogos"></select> 

正如你可以看到我有$scope.selected = $scope.Catalogos[0];,所以默認情況下,我有<option>E.U</option>作爲默認選項。

我想要做的是讓這個選擇的值或任何其他值也可以是1,2,3和通過參數發送到另一個控制器$state.go,如:

function edit() { 
     ($("#tabla_catalogos tr.selected").hasClass("selected")); 
     { 
      var table = $('#tabla_catalogos').DataTable(); 
      var row = table.rows('.selected').data(); 
      var id = table.cell(row[0], 1).data(); 

      $state.go("root.detalleregistros", { codigo: row[0].Codigo, nombre: row[0].Nombre}); 

     } 

正如你可以看到我發送參數,但是從我的數據庫中,我不想從參數中獲取此值,我想從實際選定的值中獲取。我怎樣才能實現它?問候

更新:我嘗試sachila ranawaka評論,但我不接受0,1,2值我收到objec像: enter image description here

回答

0

我不知道我完全瞭解這個問題,但如果你想獲得所選的值,那麼你可以從ng-model得到它。然後將該參數作爲URL參數傳遞給狀態。

$state.go("root.detalleregistros", { codigo: $scope.selected); 
+0

但鴕鳥政策回到我看重[0]例如,它返回我的所有對象 – Gerardo

+0

您可以發佈它返回什麼 –

+0

是的,有我的問題 – Gerardo