2017-06-15 10 views
0

を取得し、多くのオプションを持っていますが、各オプションは、オプションの数字を1つ持ち、それらは、例えば、[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コメントを試みるが、私は同じようOBJECを受け取る0,1,2値を受け取るいけない:あなたが取得したい場合、私は、私は完全に質問を理解してよく分からないけど enter image description here

答えて

0

選択した値を入力するとng-modelから取得できます。次に、パラメータをURLパラメータとしてstateに渡します。

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

しかし、それはドント私に値を返す[0]例えば、それはすべての私のオブジェクト – Gerardo

+0

を返しますが、それは –

+0

はい、私の質問 – Gerardo

関連する問題