2017-06-15 9 views
0

Wie wir wissen Auswahlliste viele Optionen haben kann, aber jede Option eine Reihe von Option hat und sie von [0] zum Beispiel beginnen:Get ausgewählte Option Nummer Angular

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

Ich habe ein select mit Winkeln so und Ajax nennen wie

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); 
     } 

Ausblick:

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

Wie Sie dort sehen können, habe ich, so für die Standardeinstellung habe ich <option>E.U</option> als Standardoption.

Was ich tun möchte, ist dieses ausgewählte Wert zu erhalten oder was auch immer andere Wert es 1,2,3 sein kann und über den Parameter auf einen anderen Controller mit $state.go wie senden:

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}); 

     } 

Wie Sie ich kann sehen, Sende Parameter dort, aber es gibt von meiner Datenbank, und ich möchte diesen Wert nicht von Parameter bekommen, den ich von tatsächlich ausgewähltem Wert bekommen möchte. Wie kann ich es erreichen? Grüße

Update: Ich versuche sachila Ranawaka Kommentar, aber ich nicht 0,1,2 Wert erhalten Sie erhalten eine objec wie: enter image description here

Antwort

0

Ich bin mir nicht sicher, ob ich völlig die Frage verstanden, aber wenn Sie erhalten möchten Der ausgewählte Wert kann dann von ng-model abgerufen werden. Übergeben Sie dann den Parameter als URL param an state.

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

Aber es dont zurückkehren mich [0] zum Beispiel schätzen es gibt alle meine Objekt – Gerardo

+0

können Sie nach, was es gibt –

+0

Ja, es in meiner Frage ist – Gerardo